/*Javascript Library for Schneider Electric*/
/*BEGIN concatenation at 2009-08-25 08:28:37*/

/*
 * jQuery JavaScript Library v1.3.2
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */
(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
/*
 * Sizzle CSS Selector Engine - v0.9.3
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.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\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<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>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();
/****************************************************************
* Variables
****************************************************************/

var block = "";
var oldIE = 0;
var initZoneTop = 0;
var initZoneHeight = 0;
var menuZoneTop = 0;
var menuZoneLeft = 0;
var menuZoneHeight = 0;
var menuZoneWidth = 0;


/****************************************************************
* Initialisation function
****************************************************************/

function initMenus(){
  oldIE = checkOldIE();
  if (oldIE == 1){
    initZoneTop = getMenuOffsetTop();
    initZoneHeight = document.getElementById("cat_1").childNodes[0].offsetHeight;
  }
  if(document.getElementById && document.createTextNode) {
  	setKeyboardEvents();
    setMouseEvents();
    hideSubMenus();
  }
  block = "";
}

function getMenuOffsetTop(){
  var element = getTitleElement();
  if (element == null) return 0;
  var top = 0;
  if (element.offsetParent) {
    do {
			top += element.offsetTop;
    } while (element = element.offsetParent);
  }
  return top;;
}

function getTitleElement(){
  var elements = document.getElementsByTagName("a");
  for (var i = 0; i < elements.length; i++){
    if (elements[i].className == "cat_title"){
      return elements[i];
    }
  }
  return null;
}

function setKeyboardEvents(){
  var da = document.getElementsByTagName("a");
  for( var j = 0; j < da.length; j++) {
    if (da[j].className == "cat_title"){
      da[j].onfocus = function(){
        hideSubMenus();
        deploy(this.parentNode);
      };
    }
  }
}

function setMouseEvents(){
  var di = document.getElementsByTagName("div");
  for( var i = 0; i < di.length; i++) {
    if(di[i].className == "rounded_middle" || di[i].className.indexOf("rounded_top") >= 0){
      block = di[i].parentNode.id;
      undeploy(di[i].parentNode);
      di[i].onmouseover = function(){deploy(this);};
      setOnMouseOut(di[i], di[i]);
    }
  }
}

function setOnMouseOut(elementToEvent, element){
  if (oldIE == 1){
    elementToEvent.onmouseout = function(){checkMouseOut(element.parentNode);};
  } else {
    elementToEvent.onmouseout = function(){undeploy(element.parentNode);};
  }
}


/****************************************************************
* Functions
****************************************************************/

function deploy(element){
  block = element.parentNode.id;
  hideSubMenus();
  var elements = element.parentNode.childNodes;
  for (var i = 0; i < elements.length; i++){
    if (elements[i].className == "rounded_top" || elements[i].className == "selected"){
      elements[i].className = "on_main_category";
      setOnMouseOut(elements[i], element);
    } else if (elements[i].className == "rounded_middle"){
      elements[i].style.display = "block";
      elements[i].style.position = "absolute";
      if (oldIE == 1) {
        underCoverSelect(elements[i]);
      }
    }
  }
}

function checkMouseOut(element){
  var posx = 0;
	var posy = 0;
	var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	} else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
  
  if (posy <= menuZoneTop) {
    undeploy(element);
  } else if (posy >= (menuZoneTop + menuZoneHeight)) {
    undeploy(element);
  } else if (posx <= menuZoneLeft) {
    undeploy(element);
  } else if (posx >= (menuZoneLeft + menuZoneWidth)){
    undeploy(element);
  }
}

function checkOldIE(){
  if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
    var ieversion = new Number(RegExp.$1); // capture x.x portion and store as a number
    if (ieversion < 7) return 1;
  }
  return 0;
}

function undeploy(element){
  if (element!=null && element.id == block){
if (typeof YAHOO != "undefined")
{
	if (typeof YAHOO.example != "undefined")
	{
		if (typeof YAHOO.example.RemoteCustomRequest1 != "undefined")
		{
			if (typeof YAHOO.example.RemoteCustomRequest1.oAC1 != "undefined")
			{
				YAHOO.example.RemoteCustomRequest1.oAC1.collapseContainer();
			}
		}
	}
}


    var elements = element.childNodes;
    for (var i = 0; i < elements.length; i++){
      if (elements[i].className == "on_main_category"){
        elements[i].className = "rounded_top";
      } else if (elements[i].className == "rounded_middle"){
        elements[i].style.display = "none";
        elements[i].style.position = "relative";
      }
    }
    if (oldIE == 1) {
      removeIframe();
    }
  }
}

function hideSubMenus(){
  for (var i = 1; i < 6; i++){
    undeploy(document.getElementById("cat_" + i));
  }
}

function underCoverSelect(elem){
  var elements = elem.parentNode.childNodes;
  elements[0].style.zIndex = 20;
  elements[1].style.zIndex = 20;
  elem.style.zIndex = 20;
	var iframe = document.getElementById("menuIframe");
  iframe.className = "menuIframe";
  iframe.style.display='block';
	iframe.style.visibility='visible';
  iframe.style.position='absolute';
	iframe.style.left = elem.offsetLeft + "px";
	iframe.style.top = elem.offsetTop + "px";
	iframe.style.height = elem.offsetHeight + "px";
	iframe.style.width = elem.offsetWidth + "px";
	iframe.style.zIndex = elem.style.zIndex - 1;
  iframe.style.opacity = 0;
	iframe.style.filter = 'alpha(opacity=0)';
  iframe.style.display = "block";
  setMenuZone(iframe);
}

function setMenuZone(iframe){
  menuZoneTop = initZoneTop;
  menuZoneLeft = iframe.offsetLeft;
  menuZoneHeight = initZoneHeight + iframe.offsetHeight;
  menuZoneWidth = iframe.offsetWidth;
}

function removeIframe(){
  document.getElementById("menuIframe").style.display = "none";
}


/****************************************************************
* OnLoad function
****************************************************************/
/* Old way to load the menus
window.onload = function(){
  initMenus();
}
*/

(function(i) {
  var u =navigator.userAgent;
  var e=/*@cc_on!@*/false; 
  if(/webkit/i.test(u)){
    setTimeout(
      function(){
        var dr=document.readyState;
        if(dr=="loaded"||dr=="complete"){
          i()
        }
        else{
          setTimeout(arguments.callee,10);
        }
      },10);
  }
  else if((/mozilla/i.test(u)&&!/(compati)/.test(u)) || (/opera/i.test(u))){
    document.addEventListener("DOMContentLoaded",i,false);
  } 
  else if(e){  
    ( function(){
        var t=document.createElement('doc:rdy');
        try{
          t.doScroll('left');
          i();
          t=null;
        }
        catch(e){
          setTimeout(arguments.callee,0);
        }
      }
    )();
  }
  else{window.onload=i;}
})(initMenus);



var xw=window;var xtpage="";var xtsite,xtsd,xtdi,xtn2; var xd,xtdmc,xtprm,xtclzone=(xw.scriptOnClickZone!=null)?xw.scriptOnClickZone:0;function updateXitiDiv(p_xtsite,p_xtsd,p_xtn2,p_xtdi,p_xtpage){var xtsite_div=document.getElementById('xtsite');if(xtsite_div!=null){if(xtsite_div.innerHTML==null||xtsite_div.innerHTML==''){xtsite_div.innerHTML=p_xtsite}}var xtsd_div=document.getElementById('xtsd');if(xtsd_div!=null){if(xtsd_div.innerHTML==null||xtsd_div.innerHTML==''){xtsd_div.innerHTML=p_xtsd}}var xtn2_div=document.getElementById('xtn2');if(xtn2_div!=null){if(xtn2_div.innerHTML==null||xtn2_div.innerHTML==''||xtn2_div.innerHTML=="0"||xtn2_div.innerHTML==0){xtn2_div.innerHTML=p_xtn2}}var xtdi_div=document.getElementById('xtdi');if(xtdi_div!=null){if(xtdi_div.innerHTML==null||xtdi_div.innerHTML==''||xtdi_div.innerHTML=="0"||xtdi_div.innerHTML==0){xtdi_div.innerHTML=p_xtdi}}var xtpage_div=document.getElementById('xtpage');if(xtpage_div!=null){if(xtpage_div.innerHTML==null||xtpage_div.innerHTML==''){xtpage_div.innerHTML=p_xtpage}}}function getDi(uri){var rules=getAllImportanceDegree();var rest="";var di="0";for(var i=0;i<rules.length;i++){if(uri.substring(0,rules[i][0].length)==rules[i][0]){di=rules[i][1];break}}return di}function offerPresentationStat(p_nav_file,p_function_id,p_family_id,p_range_id,p_function_name,p_family_name,p_range_name,p_xiti_preview){var rules=getLevel2SiteForOfferPresentation();var xtsites=getXtsiteByProductPyramid();xd=document;xtdmc="";xtprm="";xtsite="";xtdi=getDi(p_nav_file);if(p_xiti_preview!='true'){xtsd=getXtsd();for(var j=0;j<xtsites.length;j++){if(xtsites[j][0]==p_nav_file){xtsite=xtsites[j][1];break}}}else{xtsite=getXtsitePreview();xtsd=getXtsdPreview()}xtn2="0";for(var i=0;i<rules.length;i++){if(xtsite+p_function_id==rules[i][0]){xtn2=rules[i][1];break}}xtpage=p_function_name;if(p_range_id!=''){xtpage=xtpage+'::'+p_family_name+'::'+p_range_name}var xtnv=document;updateXitiDiv(xtsite,xtsd,xtn2,xtdi,xtpage);document.write('<script type="text/javascript" src="/gc_1_0/js/xtcore.js"><');document.write('/script>')}function offerPresentationStatClickZone(p_nav_file,p_function_id,p_family_id,p_range_id,p_function_name,p_family_name,p_range_name,p_xiti_preview){var rules=getLevel2SiteForOfferPresentation();var xtsites=getXtsiteByProductPyramid();xd=document;xtdmc="";xtprm="";xtsite="";xtdi=getDi(p_nav_file);if(p_xiti_preview!='true'){xtsd=getXtsd();for(var j=0;j<xtsites.length;j++){if(xtsites[j][0]==p_nav_file){xtsite=xtsites[j][1];break}}}else{xtsite=getXtsitePreview();xtsd=getXtsdPreview()}xtn2="0";for(var i=0;i<rules.length;i++){if(xtsite+p_function_id==rules[i][0]){xtn2=rules[i][1];break}}xtpage=p_function_name;if(p_range_id!=''){xtpage=xtpage+'::'+p_family_name+'::'+p_range_name}if(xtpage==''){xtpage=p_function_name}var xtnv=document;updateXitiDiv(xtsite,xtsd,xtn2,xtdi,xtpage);document.write('<script type="text/javascript" src="/gc_1_0/js/xtclicks.js"><');document.write('/script>');document.write('<script type="text/javascript" src="/gc_1_0/js/xtcore.js"><');document.write('/script>')}function xtclURL(ch){var newCh='';var newNewCh='';var i=0;while(i<name_b.length){var ch=name_b.charAt(i);if(ch=='%'&&ch.substring(i,3)=='%3C'){ch='<';i+=3}if(ch=='%'&&ch.substring(i,3)=='%3D'){ch='=';i+=3}else if(ch=='%'&&ch.substring(i,3)=='%3E'){ch='>';i+=3}else{i++}newCh+=ch}i=0;while(i<newCh.length-1){var ch=newCh.charAt(i);if(ch=='<'&&newCh.charAt(i+1)=='>'){i+=2}else{newNewCh+=ch;i++}}return newNewCh}function Getxtorcookie(nom){var arg=nom+"=";var i=0;while(i<xd.cookie.length){var j=i+arg.length;if(xd.cookie.substring(i,j)==arg){return valeurxtorcook(j)}i=xd.cookie.indexOf(" ",i)+1;if(i==0){break}}return null}function valeurxtorcook(index){var fin=xd.cookie.indexOf(";",index);if(fin==-1){fin=xd.cookie.length};return unescape(xtclURL(xd.cookie.substring(index,fin)))}function recupxtor(param){var xturl=xtclURL(xtnv.location.search.toLowerCase());xtpos=xturl.indexOf(param+"=");if(xtpos>0){chq=xturl.substring(1,xturl.length);mq=chq.substring(chq.indexOf(param+"="),chq.length);pos3=mq.indexOf("&");if(pos3==-1)pos3=mq.indexOf("%26");if(pos3==-1)pos3=mq.length;return mq.substring(mq.indexOf("=")+1,pos3)}else{return null}}function wcookie(p1,p2,p3,p4,fmt){p2=(fmt==0)?p2:escape(p2);xd.cookie=p1+"="+p2+";expires="+p3.toGMTString()+" ;path=/"+p4}
function popup(urlpopup,width,height){var largeur=width;var hauteur=height;if(width==''){largeur=800}if(height==''){hauteur=600}var nouvelle_fenetre=window.open(urlpopup,"_blank","toolbar=no,location=no,directories=no,menubar=no,resizable=no,scrollbars=no,status=no,width="+largeur+",height="+hauteur);if(parseInt(navigator.appVersion)>2){nouvelle_fenetre.focus()}}
var functions = new Array();
var ranges = new Array();
var documents = new Array();

function Function(id,libelle) {
  this.id = id;
  this.libelle = libelle;
}

function Range(id,libelle,idFunction) {
  this.id = id;
  this.libelle = libelle;
  this.idFunction = idFunction;
}

function Document(id,libelle,idFunction,idRange) {
  this.id = id;
  this.libelle = libelle;
  this.idFunction = idFunction;
  this.idRange = idRange;
}

function rangeActivation(indiceFunction,firstOptionLabel,errorLabel) {
  if (indiceFunction != '') {
    document.range_form.p_ranges.disabled = false;
  } else {
    document.range_form.p_ranges.disabled = true;
    document.range_form.p_ranges.options[0].selected = true;
  }
  document.document_form.p_documents.disabled = true;
  document.document_form.p_documents.options[0].selected = true;
  document.getElementById("submitButton").style.display = "none";
  document.getElementById("submitButtonHide").style.display = "inline";
  fillRangeList(indiceFunction,firstOptionLabel,errorLabel);
}

function legacyRangeActivation(indiceFunction,firstOptionLabel) {
  if (indiceFunction != '') {
    document.range_form.p_ranges.disabled = false;
  } else {
    document.range_form.p_ranges.disabled = true;
    document.range_form.p_ranges.options[0].selected = true;
  }
  document.getElementById("submitButton").style.display = "none";
  document.getElementById("submitButtonHide").style.display = "inline";
  fillRangeList(indiceFunction,firstOptionLabel);
  document.getElementById("document_legacy_message").innerHTML = "<p/>";
}

function documentActivation(indiceRange,indiceFunction,firstOptionLabel,isPrepControlActivated,usePrepLabel,errorLabel) {
  if (indiceRange != '' && indiceFunction != '') {
    document.document_form.p_documents.disabled = false;
  } else {
    document.document_form.p_documents.disabled = true;
    document.document_form.p_documents.options[0].selected = true;
  }
  document.getElementById("submitButton").style.display = "none";
  document.getElementById("submitButtonHide").style.display = "inline";
  fillDocumentList(indiceRange,indiceFunction,firstOptionLabel,isPrepControlActivated,usePrepLabel,errorLabel);
}

function formActivation(indiceDocument) {
  document.getElementById("submitButton").style.display = "none";
  document.getElementById("submitButtonHide").style.display = "inline";
  if (indiceDocument != '' && indiceDocument != 0) {
    document.getElementById("submitButton").style.display = "inline";
    document.getElementById("submitButtonHide").style.display = "none";
  }
}

function formLegacyActivation(indiceRange,contentTypes,isPrepControlActivated,errorLabel) {
  document.getElementById("submitButton").style.display = "none";
  document.getElementById("submitButtonHide").style.display = "inline";
  if (indiceRange != '' && indiceRange != 0) {
    if (isPrepControlActivated=='true' && hashMapAvailableContentTypeFromPrep!=null) {
      var tabContentsTypes = contentTypes.split(",");
      var numberOfContentType = 0;
      for (j=0;j<tabContentsTypes.length;j++) {
        if (hashMapAvailableContentTypeFromPrep.get(tabContentsTypes[j])!=null && hashMapAvailableContentTypeFromPrep.get(tabContentsTypes[j])!='') {
          numberOfContentType ++;
        }
      }
      if (numberOfContentType>0) {
        document.getElementById("submitButton").style.display = "inline";
        document.getElementById("submitButtonHide").style.display = "none";
        document.getElementById("document_legacy_message").innerHTML = "<p/>";
      } else {
        document.getElementById("submitButton").style.display = "none";
        document.getElementById("submitButtonHide").style.display = "inline";
        document.getElementById("document_legacy_message").innerHTML = "<p>"+errorLabel+"</p>";
      }
    } else {
      document.getElementById("submitButton").style.display = "inline";
      document.getElementById("submitButtonHide").style.display = "none";
      document.getElementById("document_legacy_message").innerHTML = "<p/>";
    }
  }
  else {
    document.getElementById("document_legacy_message").innerHTML = "<p/>";
  }
}

function fillFunctionList(firstOptionLabel) {
  var sel = document.function_form.p_functions;
  sel.options.length = 1;
  sel.options[0] = new Option( firstOptionLabel, 0 );
  for( i=0; i<functions.length; i++ ) {
    sel.options[sel.options.length] = new Option( functions[i].libelle , functions[i].id );
  }
}

function fillRangeList(indiceFunction,firstOptionLabel,errorLabel) {
  var sel = document.range_form.p_ranges;
  sel.options.length = 1;
  sel.options[0] = new Option( firstOptionLabel, 0 );
  for( i=0; i<ranges.length; i++ ) {
    if( indiceFunction != '' && ranges[i].idFunction == indiceFunction ) {
      sel.options[sel.options.length] = new Option( ranges[i].libelle, ranges[i].id );
    }
  }
  if( sel.options.length == 1) {
    sel.disabled = true;
  }
  if(document.document_form!=null) {
    var selDoc = document.document_form.p_documents;
    if(selDoc!=null) {
      selDoc.options.length = 1;
      selDoc.options[0] = new Option( firstOptionLabel, 0 );
    }
  }
}

function getAllContentTypesForASpecificRange(indiceRange,indiceFunction) {
  var hashMapContentTypes = {};
  hashMapContentTypes = {set : function(key,value) {this[key] = value;},get : function(key) {return this[key];}};
  var listeContentType = '';
  for( i=0; i<documents.length; i++ ) {
    if( indiceRange != '' && indiceFunction != '' && documents[i].idRange == indiceRange && documents[i].idFunction == indiceFunction) {
      var tabContentTypes = documents[i].id.split(",");
      for(j=0; j<tabContentTypes.length; j++) {
        if (hashMapContentTypes.get(tabContentTypes[j])!=tabContentTypes[j]) {
          listeContentType += tabContentTypes[j]+",";
          hashMapContentTypes[tabContentTypes[j]]=tabContentTypes[j];
        }
      }
    }
  }
  listeContentType = listeContentType.substr(0,listeContentType.length-1);
  return listeContentType;
}

function fillDocumentList(indiceRange,indiceFunction,firstOptionLabel,isPrepControlActivated,usePrepLabel,errorLabel) {
  var p_documents = document.getElementById("p_documents");
  while(p_documents.options.length != 0){
    p_documents.options[p_documents.options.length - 1] = null;
  }
  
  var hashMapContentTypes = {};
  hashMapContentTypes = {set : function(key,value) {this[key] = value;},get : function(key) {return this[key];}};
  var sel = document.document_form.p_documents;
  if (isPrepControlActivated == 'true' && hashMapAvailableContentTypeFromPrep != null) {
    sel.options.length = 1;
    sel.options[0] = new Option( firstOptionLabel, 0 );
    var compteurGlobal = 0;
    for( i=0; i<documents.length; i++ ) {
      if ( indiceRange != '' && indiceFunction != '' && documents[i].idRange == indiceRange && documents[i].idFunction == indiceFunction ) {
        var tabContentsTypes = documents[i].id.split(",");
        var numberOfContentType = 0;
        var idSelected = "";
        for (j=0;j<tabContentsTypes.length;j++) {
          if (hashMapContentTypes.get(tabContentsTypes[j])!=tabContentsTypes[j] && hashMapAvailableContentTypeFromPrep.get(tabContentsTypes[j])!=null && hashMapAvailableContentTypeFromPrep.get(tabContentsTypes[j])!='') {
            numberOfContentType ++;
            compteurGlobal ++;
            if (numberOfContentType == 1){
              idSelected = hashMapAvailableContentTypeFromPrep.get(tabContentsTypes[j]);
            }
            hashMapContentTypes.set(tabContentsTypes[j],tabContentsTypes[j]);
          }
        }
        if (numberOfContentType>0) {
          if (usePrepLabel=="true" && numberOfContentType==1) {
            sel.options[sel.options.length] = new Option( idSelected, documents[i].id );
          } else {
            sel.options[sel.options.length] = new Option( documents[i].libelle, documents[i].id );
          }
        }
      }
    }
    if( sel.options.length == 1){sel.disabled = true;}
    if (compteurGlobal == 0) {
      sel.options[0] = new Option( errorLabel, 0 );
      sel.disabled = true;
    }
  } else {
    sel.options.length = 1;
    sel.options[0] = new Option( firstOptionLabel, 0 );
    for( i=0; i<documents.length; i++ ) {
      if( indiceRange != '' && indiceFunction != '' && documents[i].idRange == indiceRange && documents[i].idFunction == indiceFunction ) {
        sel.options[sel.options.length] = new Option( documents[i].libelle, documents[i].id );
      }
    }
    if( sel.options.length == 1) {
      sel.disabled = true;
    }
  }
}

function getContentTypesFromResource(url)
{
  var sousChaine1Position = eval(url.indexOf("%26c=",0)+5);
  var sousChaine2Position = url.indexOf("~",0);
  var contentTypes = url.substring(sousChaine1Position,sousChaine2Position)
  return contentTypes;
}

function getXMLHttpRequest() {
  var xhr = null;
  if (window.XMLHttpRequest) {
    xhr = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
      }
    }
  } else {
    xhr = false;
  }
  return xhr;
}

function execute(urlServlet,urlPrep,idRange,idFunction,langue,firstOptionLabel,isPrepControlActivated,usePrepLabel,errorLabel) {
  xhrPrep = getXMLHttpRequest();
  hashMapAvailableContentTypeFromPrep = null;  
  xhrPrep.onreadystatechange = function () {
    handleHttpResponse();
    fillDocumentList(idRange,idFunction,firstOptionLabel,isPrepControlActivated,usePrepLabel,errorLabel);
  }
  xhrPrep.open("GET", urlServlet+replaceByHexadecimalValue(urlPrep)+"%26p="+idRange+"%26c="+getAllContentTypesForASpecificRange(idRange,idFunction)+"%26L="+langue, true);
  xhrPrep.send(null);
  return true;
}

function executeLegacy(urlServlet,urlPrep,idRange,langue,contentTypes,isPrepControlActivated,errorLabel) {
  xhrPrep = getXMLHttpRequest();
  hashMapAvailableContentTypeFromPrep = null;
  xhrPrep.open("GET", urlServlet+replaceByHexadecimalValue(urlPrep)+"%26p="+idRange+"%26c="+contentTypes+"%26L="+langue, true);
  xhrPrep.send('');
  xhrPrep.onreadystatechange = function () {
    handleHttpResponse();
    formLegacyActivation(idRange,contentTypes,isPrepControlActivated,errorLabel);
  }
  return true;
}

function nodeCleaner(n) {
  if(!n.data.replace(/\s/g,'')) n.parentNode.removeChild(n);
}

function cleanXML(docElement) {
  var node = docElement.getElementsByTagName('*');
  for(i = 0; i < node.length; i++) {
    a = node[i].previousSibling;
    if (a && a.nodeType == 3) {
      nodeCleaner(a);
    }
    b = node[i].nextSibling;
    if (b && b.nodeType == 3) {
      nodeCleaner(b);
    }
  }
  return docElement;
}

function handleHttpResponse() {
  if (xhrPrep.readyState == 4 && xhrPrep.status == 200) {
    response = xhrPrep.responseXML.documentElement;
    if(response != null) {
      response = cleanXML(xhrPrep.responseXML.documentElement);
      hashMapAvailableContentTypeFromPrep = getAvailableDocumentsTypes(response);
    }
  }
}

function displayResult(response) {
  var html = '';
  var rangeId = response.getElementsByTagName("range_id").item(0).firstChild.nodeValue;
  var rangeContainsDoc = response.getElementsByTagName("contains_doc").item(0).firstChild.nodeValue;
  var contentTypeItems = response.getElementsByTagName("content_type");
  html += '<h1>Range (id: '+rangeId+', contains_doc: '+rangeContainsDoc+')</h1>';
  for(i = 0; i < contentTypeItems.length; i++) {
    var contentTypeId = contentTypeItems.item(i).getElementsByTagName("id").item(0).firstChild.nodeValue;
    var contentTypeTitle = contentTypeItems.item(i).getElementsByTagName("title").item(0).firstChild.nodeValue;
    var contentTypeContainsDoc = contentTypeItems.item(i).getElementsByTagName("contains_doc").item(0).firstChild.nodeValue;
    html += '<p>content type (id: '+contentTypeId+',title: '+contentTypeTitle+', contains_doc: '+contentTypeContainsDoc+'</p>';
  }
  document.getElementById('content').innerHTML = html;
}

function getAvailableDocumentsTypes(response) {
  var hashMap = {set : function(key,value) {this[key] = value;},get : function(key) {return this[key];}};
  var tab = response.getElementsByTagName("contains_doc");
  var rangeContainsDoc = 0;
  for (i = 0; i < tab.length; i++) {
    if (tab[i].parentNode.tagName=="check_content") {
      rangeContainsDoc = tab[i].firstChild.nodeValue;
    }
  }
  if (rangeContainsDoc == 1) {
       var contentTypeItems = response.getElementsByTagName("content_type");
    for(i = 0; i < contentTypeItems.length; i++) {
      var contentTypeId = getNodeValue(contentTypeItems.item(i).getElementsByTagName("id").item(0));
      var contentTypeTitle = getNodeValue(contentTypeItems.item(i).getElementsByTagName("title").item(0));
      var contentTypeContainsDoc = getNodeValue(contentTypeItems.item(i).getElementsByTagName("contains_doc").item(0));
      if (contentTypeContainsDoc == 1 && contentTypeId!='') {
        hashMap.set(contentTypeId,contentTypeTitle);
      }
    }
  }
  return hashMap;
}

function getNodeValue(node) {
  var value = '';
  if (node != null && node.hasChildNodes()) {
    value = node.firstChild.nodeValue;
  }
  return value;
}

function replaceByHexadecimalValue(param) {
  param = param.replace("?","%3F","g");
  param = param.replace("&","%26","g");
  return param;
}

var xw=window;var xtpage="";var xtsite,xtsd,xtdi,xtn2; var xtdmc,xtprm,xtclzone=(xw.scriptOnClickZone!=null)?xw.scriptOnClickZone:0;function updateXitiDiv(p_xtsite,p_xtsd,p_xtn2,p_xtdi,p_xtpage){var xtsite_div=document.getElementById('xtsite');if(xtsite_div!=null){if(xtsite_div.innerHTML==null||xtsite_div.innerHTML==''){xtsite_div.innerHTML=p_xtsite}}var xtsd_div=document.getElementById('xtsd');if(xtsd_div!=null){if(xtsd_div.innerHTML==null||xtsd_div.innerHTML==''){xtsd_div.innerHTML=p_xtsd}}var xtn2_div=document.getElementById('xtn2');if(xtn2_div!=null){if(xtn2_div.innerHTML==null||xtn2_div.innerHTML==''||xtn2_div.innerHTML=="0"||xtn2_div.innerHTML==0){xtn2_div.innerHTML=p_xtn2}}var xtdi_div=document.getElementById('xtdi');if(xtdi_div!=null){if(xtdi_div.innerHTML==null||xtdi_div.innerHTML==''||xtdi_div.innerHTML=="0"||xtdi_div.innerHTML==0){xtdi_div.innerHTML=p_xtdi}}var xtpage_div=document.getElementById('xtpage');if(xtpage_div!=null){if(xtpage_div.innerHTML==null||xtpage_div.innerHTML==''){xtpage_div.innerHTML=p_xtpage}}}function getDi(uri){var rules=getAllImportanceDegree();var rest="";var di="0";for(var i=0;i<rules.length;i++){if(uri.substring(0,rules[i][0].length)==rules[i][0]){di=rules[i][1];break}}return di}function pageStatClickZone(p_uri,p_xiti_preview){var xtnv=document;var uri=""+p_uri;if(p_uri=='error'){uri=window.location.href.replace(new RegExp("^http://[^/]+(/sites)?/[^/]+/([^/]+/.*)\\.page","g"),"$2")}var rules=getLevel2SiteForSite();var xtsites=getXtsiteByLang();var nodes=uri.split("/");var excludedPages=getExcludedPages();var excludedPage="false";for(var k=0;k<excludedPages.length;k++){var page=excludedPages[k];if(comparePath(uri,page)){excludedPage=true;break}}var lang=nodes[0];if(p_xiti_preview!='true'){for(var j=0;j<xtsites.length;j++){if(xtsites[j][0]==lang){xtsite=xtsites[j][1];break}}xtsd=getXtsd()}else{xtsite=getXtsitePreview();xtsd=getXtsdPreview()}xtdmc="";xtprm="";xtdi=getDi(uri);xtn2="0";var rest="";for(var i=0;i<rules.length;i++){if(p_uri=='error'&&rules[i][0]=='error'||p_uri!='error'&&uri.substring(0,rules[i][0].length)==rules[i][0]){xtn2=rules[i][1];if(p_uri=='error'){rest=uri.substring(uri.indexOf('/')+1)}else if(uri.length==rules[i][0].length){uri_s=uri.split("/");rest=""+uri_s[uri_s.length-1]}else{rest=new String(uri.substring(rules[i][0].length))}break}}if(xtn2==0)rest=p_uri;if(rest!=""){xtpage=rest.split("/").join("::")}updateXitiDiv(xtsite,xtsd,xtn2,xtdi,xtpage);if(excludedPage=="false"){document.write('<script type="text/javascript" src="/gc_1_0/js/xtclicks.js"><');document.write('/script>');document.write('<script type="text/javascript" src="/gc_1_0/js/xtcore.js"><');document.write('/script>')}}function pageStat(p_uri,p_xiti_preview){var xtnv=document;var uri=""+p_uri;if(p_uri=='error'){uri=window.location.href.replace(new RegExp("^http://[^/]+(/sites)?/[^/]+/([^/]+/.*)\\.page","g"),"$2")}var rules=getLevel2SiteForSite();var xtsites=getXtsiteByLang();var nodes=uri.split("/");var excludedPages=getExcludedPages();var excludedPage="false";for(var k=0;k<excludedPages.length;k++){var page=excludedPages[k];if(comparePath(uri,page)){excludedPage=true;break}}var lang=nodes[0];if(p_xiti_preview!='true'){for(var j=0;j<xtsites.length;j++){if(xtsites[j][0]==lang){xtsite=xtsites[j][1];break;}}xtsd=getXtsd();}else{xtsite=getXtsitePreview();xtsd=getXtsdPreview()}xtdmc="";xtprm="";xtdi=getDi(uri);xtn2="0";var rest="";for(var i=0;i<rules.length;i++){if(p_uri=='error'&&rules[i][0]=='error'||p_uri!='error'&&uri.substring(0,rules[i][0].length)==rules[i][0]){xtn2=rules[i][1];if(p_uri=='error'){rest=uri.substring(uri.indexOf('/')+1)}else if(uri.length==rules[i][0].length){uri_s=uri.split("/");rest=""+uri_s[uri_s.length-1]}else{rest=new String(uri.substring(rules[i][0].length))}break}}if(xtn2==0)rest=p_uri;if(rest!=""){xtpage=rest.split("/").join("::")}updateXitiDiv(xtsite,xtsd,xtn2,xtdi,xtpage);if(excludedPage=="false"){document.write('<script type="text/javascript" src="/gc_1_0/js/xtcore.js"><');document.write('/script>')}}function xtclURL(ch){var newCh='';var newNewCh='';var i=0;while(i<name_b.length){var ch=name_b.charAt(i);if(ch=='%'&&ch.substring(i,3)=='%3C'){ch='<';i+=3}if(ch=='%'&&ch.substring(i,3)=='%3D'){ch='=';i+=3}else if(ch=='%'&&ch.substring(i,3)=='%3E'){ch='>';i+=3}else{i++}newCh+=ch}i=0;while(i<newCh.length-1){var ch=newCh.charAt(i);if(ch=='<'&&newCh.charAt(i+1)=='>'){i+=2}else{newNewCh+=ch;i++}}return newNewCh}function xtf1(nom,xtenc){xtenc=((xtenc!=null)&&(xtenc!=xtud))?xtenc:"0";var arg=nom+"=";i=0;while(i<xd.cookie.length){var j=i+arg.length;if(xd.cookie.substring(i,j)==arg){return xtf2(j,xtenc)}i=xd.cookie.indexOf(" ",i)+1;if(i==0){break}}return null};function xtf2(index,xtenc){var fin=xd.cookie.indexOf(";",index);if(fin==-1){fin=xd.cookie.length};if(xtenc!="1"){return unescape(xtclURL(xd.cookie.substring(index,fin)))}else{return xtclURL(xd.cookie.substring(index,fin))}}function wck(p1,p2,p3,p4,fmt){p2=(fmt==0)?p2:escape(p2);xd.cookie=p1+"="+p2+";expires="+p3.toGMTString()+";path=/"+p4};function xtf3(param,chba){try{xtdeb=xt6.location.href}catch(e){xtdeb=xw.location.href}if((chba==null)||(chba==xtud)){var xturl=xtclURL(xtdeb.toLowerCase())}else{var xturl=chba};var xtpos=xturl.indexOf(param+"=");if(xtpos>0){var chq=xturl.substring(1,xturl.length),mq=chq.substring(chq.indexOf(param+"="),chq.length);pos3=mq.indexOf("&");if(pos3==-1)pos3=mq.indexOf("%26");if(pos3==-1)pos3=mq.length;return mq.substring(mq.indexOf("=")+1,pos3)}else{return null}};function f_nb(a){a=a-Math.floor(a/100)*100;if(a<10){return"0"+a}else{return a}}function xt_ParseUrl(hit,xtch,xtrefP,thit){var tabUrl=new Array;if((xtch.length>0)&&(xt15!="")){var xtlg=1600-xtrefP.length,i=0,j=0,xtch_prec="";while(xtch.length>xtlg&&xtch_prec!=xtch){xtch_prec=xtch;var xsep="&pdt";if(xtch.lastIndexOf(xsep,xtlg)<=0){xsep="&"}tabUrl[i]=xtch.substring(0,xtch.lastIndexOf(xsep,xtlg));xtch=xtch.substring(xtch.lastIndexOf(xsep,xtlg),xtch.length);i++;xtlg=1600}tabUrl[i]=xtch;for(j=0;j<=i;j++){if(i>0){tabUrl[j]+="&idhit="+(j+1)+"-"+(i+1)+"-"+xt8+"-"+xt15+"-"+xt17}if(j>0){tabUrl[j]="s="+xt8+"&cmd="+xt15+"&idcart="+xt17+tabUrl[j]}else{tabUrl[j]+=xtrefP}if((thit=='')||(thit==null)){xd.write('<img width="1" height="1" src="'+hit+tabUrl[j]+'">')}else{xt_img=new Image();xt_img.src=hit+tabUrl[j]}}}}function comparePath(url,filter){var filter_str=""+filter;var url_str=""+url;var filter_t=filter_str.split("/");var url_t=url_str.split("/");var u_i=0;var f_i=0;if(filter_t[0]==""){f_i++}if(url_t[0]==""){u_i++}while(u_i<url_t.length){if(f_i>=filter_t.length){return false}if(url_t[u_i]!=filter_t[f_i]){if(filter_t[f_i]=='*'){while(filter_t[f_i]=='*'&&f_i<filter_t.length){f_i++}if(f_i>=filter_t.length){return true}var loop_in=true;while(u_i<url_t.length-1&&loop_in){if(url_t[u_i]==filter_t[f_i]&&url_t[u_i+1]!=filter_t[f_i]){loop_in=false}else{u_i++}}}else{return false}}else{u_i++;f_i++}}return true}function linkStat(type,page,url_download,x1,target){var uri=new String(page);var rules=getLevel2SiteForSite();var xtsites=getXtsiteByLang();var nodes=uri.split("/");var lang=nodes[3];for(var j=0;j<xtsites.length;j++){if(rules[j][0]==lang){xtsite=rules[j][1];break}}var xtsd=getXtsd();section="0";var rest="";for(var i=0;i<rules.length;i++){if(uri.substring(0,rules[i][0].length)==rules[i][0]){section=rules[i][1];rest=new String(uri.substring(rules[i][0].length));break}}var url_tags=url_download.split("/");var title=url_download;if(url_tags.length>0)title=url_tags[url_tags.length-1];var xtpage="";if (rest!=""){xtpage=rest.split("/").join("::")+'::'+title;}else{xtpage=title;}xt_med('C',section,xtpage,x1)}
var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS"},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1)return data[i].identity}else if(dataProp)return data[i].identity}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1)return;return parseFloat(dataString.substring(index+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init();function getURI(){var loc=window.location+"";var host=window.location.host+"";var uri=loc.substring(loc.indexOf(host)+host.length,loc.lastIndexOf(".page"));return uri}function setInnerHTML(id,str){var zone=(window.document.getElementById)?window.document.getElementById(id):window.document[id];zone.innerHTML=str}function getTextWidth(texte){var largeur=150;var span=document.createElement("span");span.style.visibility="hidden";span.style.position="absolute";span.appendChild(document.createTextNode(texte));document.getElementsByTagName("body")[0].appendChild(span);largeur=span.offsetWidth;document.getElementsByTagName("body")[0].removeChild(span);span=null;return largeur}function getDate_YYYY_MM_DD(date){var jj=date.substring(0,2);var mm=date.substring(3,5);var aaaa=date.substring(6,10);document.write(aaaa+"/"+mm+"/"+jj)}function setMasterDivID(){document.getElementsByTagName("body").item(0).firstChild.id="MASTER"}function goToPage(page){var url=page.split(',');if(url[0]=='')return;if(url[1]=='_self')window.location=url[0];else if(url[1]=='_blank')window.open(url[0]);else popup(url[0])}function writeTruncatedTextBreadcrumb(width,htmlStr){var i;var ruler=document.getElementById('ruler');if(ruler==null)ruler=document.all['ruler'];ruler.innerHTML=htmlStr;elements=ruler.getElementsByTagName("span");i=0;while(ruler.offsetWidth>width&&i<elements.length){elements[i].getElementsByTagName("a")[0].innerHTML="...";i++}}function normalizePageName(name){var newName="";var name_b=name.toLowerCase();for(var i=0;i<name_b.length;i++){var ch='';var co=name_b.charCodeAt(i);if(co==130||co==138||co==136||co==137)ch='e';else if(co==133||co==131||co==132||co==160)ch='a';else if(co==139||co==140||co==141)ch='i';else if(co==147||co==148||co==149)ch='o';else if(co==150||co==151||co==154)ch='u';else if(co==135)ch='c';else if(co==32)ch='_';else if((co>=65&&co<=90)||(co>=97&&co<=122)||(co>=47&&co<=58)||co==45||co==92||co==95||co==126)ch=name_b.charAt(i);newName+=ch}return newName}function reloadBreadcrumb(width,html){setTimeout(function(){writeTruncatedTextBreadcrumb(width,html)},1000)}

function initRightCol(){
  if(document.getElementById && document.createTextNode) {
	    if(document.getElementById("hiddenContent") != null && document.getElementById("open_image") != null) {
	 		document.getElementById("hiddenContent").style.display = "none";
	 		  document.getElementById("open_image").onclick = function(){
	 			document.getElementById("open_image").style.display = "none";
	 			document.getElementById("hiddenContent").style.display = "block";
	 		};
	 		document.getElementById("open_image").onrelease = function(){
	 			document.getElementById("open_image").style.display = "none";
	 			document.getElementById("hiddenContent").style.display = "block";
	 		}; 		
	 		document.getElementById("hiddenContent").onclick = function(){
	 			document.getElementById("open_image").style.display = "block";
	 			document.getElementById("hiddenContent").style.display = "none";
	 		};
	 		document.getElementById("hiddenContent").onrelease = function(){
	 			document.getElementById("open_image").style.display = "block";
	 			document.getElementById("hiddenContent").style.display = "none";
	 		};
    }
  }
}

window.onload = function(){
  	initRightCol();
};


/**
* Initialisation stuff
*/

var maiaApp;
var flash;
var geocoder;
var upperLeftCornerX;
var upperLeftCornerY;
var lowerRightCornerX;
var lowerRightCornerY;

var p_adress_1;
var p_adress_2;
var p_zip_code;
var p_city;
var p_country;
var p_regionId;

var p_autoZoom;
var initX;
var initY;
var partnerViewer;
var init = true;
var poiList;

var levels = Array(
  0.5,
  1,
  3,
  8,
  25,
  100,
  350,
  1050,
  3500     
);
    
var lim53003 = 6;

function WGSPlusMeters(coordWGS, dxMeter, dyMeter) {

  var EARTH_RADIUS = 6378137;
  var EARTH_RADIUS2 = 6356752.314;

  var SQR_EARTH_RADIUS = EARTH_RADIUS * EARTH_RADIUS;
  var SQR_EARTH_RADIUS2 = EARTH_RADIUS2 * EARTH_RADIUS2;

  
  var PI = 3.14159265;

  var dlat_rad = dyMeter / EARTH_RADIUS; // in radian
  var tany2 = Math.tan(coordWGS.y * PI / 180);
  tany2 = tany2 * tany2;
  var dlon_rad = ( dxMeter * Math.sqrt( SQR_EARTH_RADIUS +  ( SQR_EARTH_RADIUS2 * tany2 ) ) ) / SQR_EARTH_RADIUS;
  
  var res = new Coordinates(
    coordWGS.x + dlon_rad * 180 / PI,
    coordWGS.y + dlat_rad * 180 / PI,
    coordWGS.radius,
    "wgs84");

  return res;
}
	
function setBoundsFromCentre(evt, largeurCarte, hauteurCarte) {

   if (largeurCarte == undefined ) {
     largeurCarte = 300;
   }
   if (hauteurCarte == undefined ) {
     hauteurCarte = 300;
   }
   var dx = Math.abs(levels[evt.coordinates.radius - 1])*largeurCarte;
   var dy = Math.abs(levels[evt.coordinates.radius - 1])*hauteurCarte;
   
   var ul = WGSPlusMeters(evt.coordinates, -dx, dy );
   var lr = WGSPlusMeters(evt.coordinates, dx, -dy );
       
   evt.upperLeftCorner = ul;
   evt.lowerRightCorner = lr;
}

function initMap(){
  flash = FlashWrapper.getInstance("Maia");
  maiaApp.addDefaultTools();
  var mapTool = new BaseMapTool(flash);
  maiaApp.addTool(mapTool);
  maiaApp.addTool(new DnDPanTool(flash));
  maiaApp.addTool(new WheelZoomTool(flash));
  
  var listener = flash.createProxy('onCoordinateChangeProxy');
  listener.defineFunction('onMaiaMapCoordinateChange');
  listener.onMaiaMapCoordinateChange = function(evt){
      setBoundsFromCentre(evt);
      var bounds = {
        upperLeftCorner : evt.upperLeftCorner,
        lowerRightCorner : evt.lowerRightCorner
      };
      setCorners(bounds);
      updateCoordinates(p_address_1, p_address_2, p_zip_code, p_city, p_country, p_regionId, partners_attribute_1, partners_attribute_2, partners_attribute_3, partners_attribute_4, upperLeftCornerX, upperLeftCornerY, lowerRightCornerX, lowerRightCornerY, partnerViewer, p_autoZoom);
	};
  
  maiaApp.getMapModel().addListener(listener);
  
  var poiListener = flash.createProxy('poiListenerProxy');
  poiListener.defineFunction("onPOIIconRelease");
  poiListener.onPOIIconRelease = function(evt){
    var poi = evt.poi;
    var poiId = poi.getID().split("#")[1];
    var nextPage = p_partner_viewer + "p_partnerId=" + poiId;
    window.location = nextPage;
  };
  maiaApp.addPOIListener(poiListener);
  
  if (init) { init = false; maiaApp.navigateTo(initX, initY); }
}

function drawMap(token, coordinateX, coordinateY, pPartnerViewer, sizeX, sizeY, auto_zoom){
  if (init) { initX = coordinateX; initY = coordinateY; partnerViewer = pPartnerViewer; p_autoZoom = auto_zoom; poiList = new Array();}
  maiaApp = new MaiaApp("Maia","m1",token,initMap, {displayWidth:sizeX, displayHeight:sizeY, x:coordinateX, y:coordinateY,radius:5});
}

function drawCascadingMap(token, map, sizeX, sizeY){
  maiaApp = new MaiaApp("Maia","m1",token,onCascadingMaiaInit, {intro:map,introBackgroundColor : 0xF0F0F0, introWidth : 350, displayWidth:sizeX, displayHeight:sizeY});
}

/**
* Functions
*/

function zoomOnPOICanvas() {
  var geoExt = maiaApp.getPOICanvas().getGeographicExtent();
  if ( (geoExt.upperLeftCorner.x == null ) || (geoExt.upperLeftCorner.y == null ) || 
    (geoExt.lowerRightCorner.x == null ) || (geoExt.lowerRightCorner.y == null ) )
    return;
  var rect = new MRectangleShape(geoExt.lowerRightCorner, geoExt.upperLeftCorner, flash);
  maiaApp.addShape(rect);
  rect.setFillStyle(null); // An empty color, to see what's behind the rectangle !
  maiaApp.bestView(geoExt.upperLeftCorner, geoExt.lowerRightCorner);
}

function setCorners(bounds){
  upperLeftCornerX = bounds.upperLeftCorner.x;
  upperLeftCornerY = bounds.upperLeftCorner.y;
  lowerRightCornerX = bounds.lowerRightCorner.x;
  lowerRightCornerY = bounds.lowerRightCorner.y;
}

function isInsideBounds(x, y, bounds){
  xLT = bounds.upperLeftCorner.x;
  yLT = bounds.upperLeftCorner.y;
  xRB = bounds.lowerRightCorner.x;
  yRB = bounds.lowerRightCorner.y;
  if (x < xLT || x > xRB){
    return false;
  }
  else if (y < yRB || y > yLT){
    return false;
  }
  else return true;
}


function isVisible(x, y){
  xLT = maiaApp.getVisibleBounds()[0]._x;
  yLT = maiaApp.getVisibleBounds()[0]._y;
  xRB = maiaApp.getVisibleBounds()[1]._x;
  yRB = maiaApp.getVisibleBounds()[1]._y;
  if (x < xLT || x > xRB){
    return false;
  }
  else if (y < yRB || y > yLT){
    return false;
  }
  else return true;
}

function getCorners(){
  xLT = maiaApp.getVisibleBounds()[0]._x;
  yLT = maiaApp.getVisibleBounds()[0]._y;
  xRB = maiaApp.getVisibleBounds()[1]._x;
  yRB = maiaApp.getVisibleBounds()[1]._y;
  alert("[ " + xLT + " ; " + xRB + " ]," +
    "\n[ " + yLT + " ; " + yRB + " ]");
}

function refresh(evt){
  clearPois();
  setBoundsFromCentre(evt);
  var bounds = {
    upperLeftCorner : evt.upperLeftCorner,
    lowerRightCorner : evt.lowerRightCorner
  };
  setCorners(bounds);
  updateCoordinates(partners_attribute_1, partners_attribute_2, partners_attribute_3, partners_attribute_4, upperLeftCornerX, upperLeftCornerY, lowerRightCornerX, lowerRightCornerY, partnerViewer, p_autoZoom);
}

function clearPois(){
  maiaApp.clearPOIs();
  if (poiList == null) return;
  for(var i = 0; i< poiList.length; i++) {
    flash.release(poiList[i]);
  }
}

function drawPoi(id, name, x, y){
  var poi = new POI(id, {
    label: name, 
    index: 1 ,
    x: x,
    y: y,
    cs: "wgs84",    
    icon: partner_locator_poi_icon,
    nomVille : name
  }, flash);
  maiaApp.addPOI(poi);
  poiList.push(poi);
}

function show_partner(x, y){
  var coords = new Coordinates(x, y);
  var coordsLoc = new CoordinatesLocation(coords, flash);
  geocoder.geocode(coordsLoc);
}

var componentHeight = null;
var p_partner_viewer = null;
var zoom_done = false;

function updateCoordinates(address_1, address_2, zip_code, city, country, regionId, attribute1, attribute2, attribute3, attribute4, upperLeftCornerX, upperLeftCornerY, lowerRightCornerX, lowerRightCornerY, pPartnerViewer, autoZoom){
	p_autoZoom = autoZoom;
  var urlServlet = "/servlet/getPartners"
  +"?address_1="+address_1+"&address_2="+address_2+"&zip_code="+zip_code+"&city="+city+"&country="+country+"&regionId="+regionId
  +"&attribute1="+attribute1+"&attribute2="+attribute2+"&attribute3="+attribute3+"&attribute4="+attribute4
  +"&upperLeftCornerX="+upperLeftCornerX+"&upperLeftCornerY="+upperLeftCornerY
  +"&lowerRightCornerX="+lowerRightCornerX+"&lowerRightCornerY="+lowerRightCornerY
  +"&pPartnerViewer="+pPartnerViewer;
  xhrPartners = getXMLHttpRequest();    
	xhrPartners.onreadystatechange = handlePartnersHttpResponse;
	xhrPartners.open("GET", urlServlet, true);
	xhrPartners.send(null);
}

function getXMLHttpRequest(){
	var xhr = null;
	if(window.XMLHttpRequest) xhr = new XMLHttpRequest();
	else if(window.ActiveXObject){
		try{
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else xhr = false;
	return xhr;
}

function handlePartnersHttpResponse(){	
  if(xhrPartners.readyState == 4 && xhrPartners.status == 200){	
    response = xhrPartners.responseXML.documentElement;
    if(response != null){
      response = cleanXML(xhrPartners.responseXML.documentElement);
      createPartners(response);
    }
  }	
}

function cleanXML(docElement){
	var node = docElement.getElementsByTagName('*');
	for(i = 0; i < node.length; i++){
		a = node[i].previousSibling;
		if(a && a.nodeType == 3) nodeCleaner(a);
		b = node[i].nextSibling;
		if(b && b.nodeType == 3) nodeCleaner(b);
	}
	return docElement;
}

function nodeCleaner(n){
	if(!n.data.replace(/\s/g,'')) n.parentNode.removeChild(n);
}

function createPartners(response){
	var partners = response.getElementsByTagName("partner");
  /* Gets some values */
  var partner_no_result = response.getElementsByTagName("partner_no_result").item(0).firstChild.nodeValue;
  var partner_searchpage = response.getElementsByTagName("partner_locator_search_label").item(0).firstChild.nodeValue;
  var partner_phone = response.getElementsByTagName("partner_phone").item(0).firstChild.nodeValue;
  var partner_fax = response.getElementsByTagName("partner_fax").item(0).firstChild.nodeValue;
  var partner_website = response.getElementsByTagName("partner_website").item(0).firstChild.nodeValue;
  var partner_email_contact = response.getElementsByTagName("partner_email_contact").item(0).firstChild.nodeValue;
  var partner_viewer_url = response.getElementsByTagName("p_partner_viewer").item(0).firstChild.nodeValue;
  var partner_locator_attributes_label = response.getElementsByTagName("partner_locator_attributes_label").item(0).firstChild.nodeValue;
 	
 	clearPois();

	for(i=0 ; i<partners.length ; i++){
		var singlePartner = partners.item(i);
		addToMap(singlePartner);
	}
	
	if (p_autoZoom == "true" && !zoom_done){
		zoom_done = true;
		zoomOnPOICanvas();
	}
}

function getElementsByClassName(classname, node) {
  if(!node) {
    node = document.getElementsByTagName("body")[0];
  }
  
  var a = [];
  var re = new RegExp('\\b' + classname + '\\b');
  var els = node.getElementsByTagName("*");
  
  for(var i=0,j=els.length; i<j; i++) {
    if(re.test(els[i].className)) {
      a.push(els[i]);
    }
  }
  
  return a;
}

function max(a,b) {
  if(a > b) return a; 
  else return b; 
}

function addToMap(singlePartner){
	var id = singlePartner.getElementsByTagName("id").item(0) != null && singlePartner.getElementsByTagName("id").item(0).firstChild != null ? singlePartner.getElementsByTagName("id").item(0).firstChild.nodeValue : "";
  var companyName = singlePartner.getElementsByTagName("companyName").item(0) != null && singlePartner.getElementsByTagName("companyName").item(0).firstChild != null ? singlePartner.getElementsByTagName("companyName").item(0).firstChild.nodeValue : "";
  var coordinateX = singlePartner.getElementsByTagName("coordinateX").item(0) != null && singlePartner.getElementsByTagName("coordinateX").item(0).firstChild != null ? singlePartner.getElementsByTagName("coordinateX").item(0).firstChild.nodeValue : "";
  var coordinateY = singlePartner.getElementsByTagName("coordinateY").item(0) != null && singlePartner.getElementsByTagName("coordinateY").item(0).firstChild != null ? singlePartner.getElementsByTagName("coordinateY").item(0).firstChild.nodeValue : "";
	drawPoi(id, companyName, coordinateX, coordinateY);
}

var dropdowncontent={
	disableanchorlink: true, //when user clicks on anchor link, should link itself be disabled (always true if "revealbehavior" above set to "click")
 hidedivmouseout: [true, 200], //Set hiding behavior within Drop Down DIV itself: [hide_div_onmouseover?, miliseconds_before_hiding]
	ajaxloadingmsg: "Loading content. Please wait...", //HTML to show while ajax page is being feched, if applicable
	ajaxbustcache: true, //Bust cache when fetching Ajax pages?

	getposOffset:function(what, offsettype){
		return (what.offsetParent)? what[offsettype]+this.getposOffset(what.offsetParent, offsettype) : what[offsettype]
	},

	isContained:function(m, e){
		var e=window.event || e
		var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
		while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
		if (c==m)
			return true
		else
			return false
	},

	show:function(anchorobj, subobj, e){
		if (!this.isContained(anchorobj, e)){
			var e=window.event || e
			if (e.type=="click" && subobj.style.visibility=="visible"){
				subobj.style.visibility="hidden"
				return
			}
			var horizontaloffset=(subobj.dropposition[0]=="left")? -(subobj.offsetWidth-anchorobj.offsetWidth) : 0 //calculate user added horizontal offset
			var verticaloffset=(subobj.dropposition[1]=="top")? -subobj.offsetHeight : anchorobj.offsetHeight //calculate user added vertical offset
			subobj.style.left=this.getposOffset(anchorobj, "offsetLeft")+ horizontaloffset + "px"
			subobj.style.top=this.getposOffset(anchorobj, "offsetTop")+verticaloffset+"px"
			subobj.style.clip=(subobj.dropposition[1]=="top")? "rect(auto auto auto 0)" : "rect(0 auto 0 0)" //hide drop down box initially via clipping
			subobj.style.visibility="visible"
			subobj.startTime=new Date().getTime()
			subobj.contentheight=parseInt(subobj.offsetHeight)
			if (typeof window["hidetimer_"+subobj.id]!="undefined") //clear timer that hides drop down box?
				clearTimeout(window["hidetimer_"+subobj.id])
			this.slideengine(subobj, (subobj.dropposition[1]=="top")? "up" : "down")
		}
	},

	curveincrement:function(percent){
		return (1-Math.cos(percent*Math.PI)) / 2 //return cos curve based value from a percentage input
	},

	slideengine:function(obj, direction){
		var elapsed=new Date().getTime()-obj.startTime //get time animation has run
		if (elapsed<obj.glidetime){ //if time run is less than specified length
			var distancepercent=(direction=="down")? this.curveincrement(elapsed/obj.glidetime) : 1-this.curveincrement(elapsed/obj.glidetime)
			var currentclip=(distancepercent*obj.contentheight)+"px"
			obj.style.clip=(direction=="down")? "rect(0 auto "+currentclip+" 0)" : "rect("+currentclip+" auto auto 0)"
			window["glidetimer_"+obj.id]=setTimeout(function(){dropdowncontent.slideengine(obj, direction)}, 10)
		}
		else{ //if animation finished
			obj.style.clip="rect(0 auto auto 0)"
		}
	},

	hide:function(activeobj, subobj, e){
		if (!dropdowncontent.isContained(activeobj, e)){
			window["hidetimer_"+subobj.id]=setTimeout(function(){
				subobj.style.visibility="hidden"
				subobj.style.left=subobj.style.top=0
				clearTimeout(window["glidetimer_"+subobj.id])
			}, dropdowncontent.hidedivmouseout[1])
		}
	},

	hidediv:function(subobjid){
		document.getElementById(subobjid).style.visibility="hidden"
	},

	ajaxconnect:function(pageurl, divId){
		var page_request = false
		var bustcacheparameter=""
		if (window.XMLHttpRequest) // if Mozilla, IE7, Safari etc
			page_request = new XMLHttpRequest()
		else if (window.ActiveXObject){ // if IE6 or below
			try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP")
			} 
			catch (e){
				try{
				page_request = new ActiveXObject("Microsoft.XMLHTTP")
				}
				catch (e){}
			}
		}
		else
			return false
		document.getElementById(divId).innerHTML=this.ajaxloadingmsg //Display "fetching page message"
		page_request.onreadystatechange=function(){dropdowncontent.loadpage(page_request, divId)}
		if (this.ajaxbustcache) //if bust caching of external page
			bustcacheparameter=(pageurl.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
		page_request.open('GET', pageurl+bustcacheparameter, true)
		page_request.send(null)
	},

	loadpage:function(page_request, divId){
		if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
			document.getElementById(divId).innerHTML=page_request.responseText
		}
	},

 init:function(anchorid, pos, glidetime, revealbehavior){
	// alert("I am in init");
	 /*if(document.getElementById(anchorid)== null || document.getElementById(anchorid)== 'null' || !document.getElementById(anchorid))
	 {
		alert();
	}*/
		var anchorobj=document.getElementById(anchorid)
		var subobj=document.getElementById(anchorobj.getAttribute("rel"))
		var subobjsource=anchorobj.getAttribute("rev")
		if (subobjsource!=null && subobjsource!="")
			this.ajaxconnect(subobjsource, anchorobj.getAttribute("rel"))
		subobj.dropposition=pos.split("-")
		subobj.glidetime=glidetime || 1000
		subobj.style.left=subobj.style.top=0
		if (typeof revealbehavior=="undefined" || revealbehavior=="mouseover"){
			anchorobj.onmouseover=function(e){dropdowncontent.show(this, subobj, e)}
			anchorobj.onmouseout=function(e){dropdowncontent.hide(subobj, subobj, e)}
			//if (this.disableanchorlink) anchorobj.onclick=function(){return false}
		}
		else if (revealbehavior=="focus")
		{
			anchorobj.onfocus=function(e){dropdowncontent.show(this, subobj, e)}
			anchorobj.onblur=function(e){dropdowncontent.hide(subobj, subobj, e)}
		}
		else
			anchorobj.onclick=function(e){dropdowncontent.show(this, subobj, e); return false}
		if (this.hidedivmouseout[0]==true) //hide drop down DIV when mouse rolls out of it?
			subobj.onmouseout=function(e){dropdowncontent.hide(this, subobj, e)}
	} 
}
/* function for cookie handling */
/*
Script Name: Javascript Cookie Script
Author: Public Domain, with some modifications
Script Source URI: http://techpatterns.com/downloads/javascript_cookies.php
Version 1.1.1
Last Update: 4 October 2007

*/

// this fixes an issue with the old method, ambiguous values 
// with this test document.cookie.indexOf( name + "=" );

// To use, simple do: Get_Cookie('cookie_name'); 
// replace cookie_name with the real cookie name, '' are required
function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found ) 
	{
		return null;
	}
}

/*
only the first 2 parameters are required, the cookie name, the cookie
value. Cookie time is in milliseconds, so the below expires will make the 
number you pass in the Set_Cookie function call the number of days the cookie
lasts, if you want it to be hours or minutes, just get rid of 24 and 60.

Generally you don't need to worry about domain, path or secure for most applications
so unless you need that, leave those parameters blank in the function call.
*/
function Set_Cookie( name, value, expires, path, domain, secure ) {
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	// if the expires variable is set, make the correct expires time, the
	// current script below will set it for x number of days, to make it
	// for hours, delete * 24, for minutes, delete * 60 * 24
	if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	//alert( 'today ' + today.toGMTString() );// this is for testing purpose only
	var expires_date = new Date( today.getTime() + (expires) );
	//alert('expires ' + expires_date.toGMTString());// this is for testing purposes only

	document.cookie = name + "=" +escape( value ) +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + //expires.toGMTString()
		( ( path ) ? ";path=" + path : "" ) + 
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
			( ( path ) ? ";path=" + path : "") +
			( ( domain ) ? ";domain=" + domain : "" ) +
			";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
/* function for cookie handling ends */
/*END concatenation at 2009-08-25 08:29:15*/
