function getUrlDict(){var dict=new Array();var req=document.location.search;req=req.substr(1,req.length-1);var couples=req.split("&");for(var i=0;i<couples.length;i++){keyValue=couples[i].split("=");dict[keyValue[0]]=keyValue[1];}
return dict}
function hideSelectTags(){selects=document.getElementsByTagName("select")
for(i=0;i<selects.length;i++){if(selects[i].style.visibility)selects[i].style.visibility='hidden';}}
function showSelectTags(){selects=document.getElementsByTagName("select")
for(i=0;i<selects.length;i++){if(selects[i].style.visibility)selects[i].style.visibility='visible';}}
function hideShowSelect(){selects=document.getElementsByTagName("select")
for(i=0;i<selects.length;i++){if(selects[i].style.visibility){if(selects[i].style.visibility=='hidden')selects[i].style.visibility='visible';else selects[i].style.visibility='hidden';}}}
function hideOrShowEtatProvince(comboPays,comboEtatProvince,id){if($F(comboPays)=='Etats-Unis'||$F(comboPays)=='Canada'){Element.show(id);}
else{Element.hide(id);$(comboEtatProvince).value='';}}
(function(){var m={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},s={array:function(x){var a=['['],b,f,i,l=x.length,v;for(i=0;i<l;i+=1){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=='string'){if(b){a[a.length]=',';}
a[a.length]=v;b=true;}}}
a[a.length]=']';return a.join('');},'boolean':function(x){return String(x);},'null':function(x){return"null";},number:function(x){return isFinite(x)?String(x):'null';},object:function(x){if(x){if(x instanceof Array){return s.array(x);}
var a=['{'],b,f,i,v;for(i in x){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=='string'){if(b){a[a.length]=',';}
a.push(s.string(i),':',v);b=true;}}}
a[a.length]='}';return a.join('');}
return'null';},string:function(x){if(/["\\\x00-\x1f]/.test(x)){x=x.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c;}
c=b.charCodeAt();return'\\u00'+
Math.floor(c/16).toString(16)+
(c%16).toString(16);});}
return'"'+x+'"';}};Object.prototype.toJSONString=function(){return s.object(this);};Array.prototype.toJSONString=function(){return s.array(this);};})();String.prototype.parseJSON=function(){try{return!(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(this.replace(/"(\\.|[^"\\])*"/g,'')))&&eval('('+this+')');}catch(e){return false;}};
var Prototype={Version:'1.5.0_rc0',ScriptFragment:'(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',emptyFunction:function(){},K:function(x){return x}}
var Class={create:function(){return function(){this.initialize.apply(this,arguments);}}}
var Abstract=new Object();Object.extend=function(destination,source){for(var property in source){destination[property]=source[property];}
return destination;}
Object.inspect=function(object){try{if(object==undefined)return'undefined';if(object==null)return'null';return object.inspect?object.inspect():object.toString();}catch(e){if(e instanceof RangeError)return'...';throw e;}}
Function.prototype.bind=function(){var __method=this,args=$A(arguments),object=args.shift();return function(){return __method.apply(object,args.concat($A(arguments)));}}
Function.prototype.bindAsEventListener=function(object){var __method=this;return function(event){return __method.call(object,event||window.event);}}
Object.extend(Number.prototype,{toColorPart:function(){var digits=this.toString(16);if(this<16)return'0'+digits;return digits;},succ:function(){return this+1;},times:function(iterator){$R(0,this,true).each(iterator);return this;}});var Try={these:function(){var returnValue;for(var i=0;i<arguments.length;i++){var lambda=arguments[i];try{returnValue=lambda();break;}catch(e){}}
return returnValue;}}
var PeriodicalExecuter=Class.create();PeriodicalExecuter.prototype={initialize:function(callback,frequency){this.callback=callback;this.frequency=frequency;this.currentlyExecuting=false;this.registerCallback();},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.callback();}finally{this.currentlyExecuting=false;}}}}
Object.extend(String.prototype,{gsub:function(pattern,replacement){var result='',source=this,match;replacement=arguments.callee.prepareReplacement(replacement);while(source.length>0){if(match=source.match(pattern)){result+=source.slice(0,match.index);result+=(replacement(match)||'').toString();source=source.slice(match.index+match[0].length);}else{result+=source,source='';}}
return result;},sub:function(pattern,replacement,count){replacement=this.gsub.prepareReplacement(replacement);count=count===undefined?1:count;return this.gsub(pattern,function(match){if(--count<0)return match[0];return replacement(match);});},scan:function(pattern,iterator){this.gsub(pattern,iterator);return this;},truncate:function(length,truncation){length=length||30;truncation=truncation===undefined?'...':truncation;return this.length>length?this.slice(0,length-truncation.length)+truncation:this;},strip:function(){return this.replace(/^\s+/,'').replace(/\s+$/,'');},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,'');},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,'img'),'');},extractScripts:function(){var matchAll=new RegExp(Prototype.ScriptFragment,'img');var matchOne=new RegExp(Prototype.ScriptFragment,'im');return(this.match(matchAll)||[]).map(function(scriptTag){return(scriptTag.match(matchOne)||['',''])[1];});},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script)});},escapeHTML:function(){var div=document.createElement('div');var text=document.createTextNode(this);div.appendChild(text);return div.innerHTML;},unescapeHTML:function(){var div=document.createElement('div');div.innerHTML=this.stripTags();return div.childNodes[0]?div.childNodes[0].nodeValue:'';},toQueryParams:function(){var pairs=this.match(/^\??(.*)$/)[1].split('&');return pairs.inject({},function(params,pairString){var pair=pairString.split('=');params[pair[0]]=pair[1];return params;});},toArray:function(){return this.split('');},camelize:function(){var oStringList=this.split('-');if(oStringList.length==1)return oStringList[0];var camelizedString=this.indexOf('-')==0?oStringList[0].charAt(0).toUpperCase()+oStringList[0].substring(1):oStringList[0];for(var i=1,len=oStringList.length;i<len;i++){var s=oStringList[i];camelizedString+=s.charAt(0).toUpperCase()+s.substring(1);}
return camelizedString;},inspect:function(){return"'"+this.replace(/\\/g,'\\\\').replace(/'/g,'\\\'')+"'";}});String.prototype.gsub.prepareReplacement=function(replacement){if(typeof replacement=='function')return replacement;var template=new Template(replacement);return function(match){return template.evaluate(match)};}
String.prototype.parseQuery=String.prototype.toQueryParams;var Template=Class.create();Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;Template.prototype={initialize:function(template,pattern){this.template=template.toString();this.pattern=pattern||Template.Pattern;},evaluate:function(object){return this.template.gsub(this.pattern,function(match){var before=match[1];if(before=='\\')return match[2];return before+(object[match[3]]||'').toString();});}}
var $break=new Object();var $continue=new Object();var Enumerable={each:function(iterator){var index=0;try{this._each(function(value){try{iterator(value,index++);}catch(e){if(e!=$continue)throw e;}});}catch(e){if(e!=$break)throw e;}},all:function(iterator){var result=true;this.each(function(value,index){result=result&&!!(iterator||Prototype.K)(value,index);if(!result)throw $break;});return result;},any:function(iterator){var result=true;this.each(function(value,index){if(result=!!(iterator||Prototype.K)(value,index))
throw $break;});return result;},collect:function(iterator){var results=[];this.each(function(value,index){results.push(iterator(value,index));});return results;},detect:function(iterator){var result;this.each(function(value,index){if(iterator(value,index)){result=value;throw $break;}});return result;},findAll:function(iterator){var results=[];this.each(function(value,index){if(iterator(value,index))
results.push(value);});return results;},grep:function(pattern,iterator){var results=[];this.each(function(value,index){var stringValue=value.toString();if(stringValue.match(pattern))
results.push((iterator||Prototype.K)(value,index));})
return results;},include:function(object){var found=false;this.each(function(value){if(value==object){found=true;throw $break;}});return found;},inject:function(memo,iterator){this.each(function(value,index){memo=iterator(memo,value,index);});return memo;},invoke:function(method){var args=$A(arguments).slice(1);return this.collect(function(value){return value[method].apply(value,args);});},max:function(iterator){var result;this.each(function(value,index){value=(iterator||Prototype.K)(value,index);if(result==undefined||value>=result)
result=value;});return result;},min:function(iterator){var result;this.each(function(value,index){value=(iterator||Prototype.K)(value,index);if(result==undefined||value<result)
result=value;});return result;},partition:function(iterator){var trues=[],falses=[];this.each(function(value,index){((iterator||Prototype.K)(value,index)?trues:falses).push(value);});return[trues,falses];},pluck:function(property){var results=[];this.each(function(value,index){results.push(value[property]);});return results;},reject:function(iterator){var results=[];this.each(function(value,index){if(!iterator(value,index))
results.push(value);});return results;},sortBy:function(iterator){return this.collect(function(value,index){return{value:value,criteria:iterator(value,index)};}).sort(function(left,right){var a=left.criteria,b=right.criteria;return a<b?-1:a>b?1:0;}).pluck('value');},toArray:function(){return this.collect(Prototype.K);},zip:function(){var iterator=Prototype.K,args=$A(arguments);if(typeof args.last()=='function')
iterator=args.pop();var collections=[this].concat(args).map($A);return this.map(function(value,index){return iterator(collections.pluck(index));});},inspect:function(){return'#<Enumerable:'+this.toArray().inspect()+'>';}}
Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray});var $A=Array.from=function(iterable){if(!iterable)return[];if(iterable.toArray){return iterable.toArray();}else{var results=[];for(var i=0;i<iterable.length;i++)
results.push(iterable[i]);return results;}}
Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse)
Array.prototype._reverse=Array.prototype.reverse;Object.extend(Array.prototype,{_each:function(iterator){for(var i=0;i<this.length;i++)
iterator(this[i]);},clear:function(){this.length=0;return this;},first:function(){return this[0];},last:function(){return this[this.length-1];},compact:function(){return this.select(function(value){return value!=undefined||value!=null;});},flatten:function(){return this.inject([],function(array,value){return array.concat(value&&value.constructor==Array?value.flatten():[value]);});},without:function(){var values=$A(arguments);return this.select(function(value){return!values.include(value);});},indexOf:function(object){for(var i=0;i<this.length;i++)
if(this[i]==object)return i;return-1;},reverse:function(inline){return(inline!==false?this:this.toArray())._reverse();},inspect:function(){return'['+this.map(Object.inspect).join(', ')+']';}});var Hash={_each:function(iterator){for(var key in this){var value=this[key];if(typeof value=='function')continue;var pair=[key,value];pair.key=key;pair.value=value;iterator(pair);}},keys:function(){return this.pluck('key');},values:function(){return this.pluck('value');},merge:function(hash){return $H(hash).inject($H(this),function(mergedHash,pair){mergedHash[pair.key]=pair.value;return mergedHash;});},toQueryString:function(){return this.map(function(pair){return pair.map(encodeURIComponent).join('=');}).join('&');},inspect:function(){return'#<Hash:{'+this.map(function(pair){return pair.map(Object.inspect).join(': ');}).join(', ')+'}>';}}
function $H(object){var hash=Object.extend({},object||{});Object.extend(hash,Enumerable);Object.extend(hash,Hash);return hash;}
ObjectRange=Class.create();Object.extend(ObjectRange.prototype,Enumerable);Object.extend(ObjectRange.prototype,{initialize:function(start,end,exclusive){this.start=start;this.end=end;this.exclusive=exclusive;},_each:function(iterator){var value=this.start;do{iterator(value);value=value.succ();}while(this.include(value));},include:function(value){if(value<this.start)
return false;if(this.exclusive)
return value<this.end;return value<=this.end;}});var $R=function(start,end,exclusive){return new ObjectRange(start,end,exclusive);}
var Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest()},function(){return new ActiveXObject('Msxml2.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')})||false;},activeRequestCount:0}
Ajax.Responders={responders:[],_each:function(iterator){this.responders._each(iterator);},register:function(responderToAdd){if(!this.include(responderToAdd))
this.responders.push(responderToAdd);},unregister:function(responderToRemove){this.responders=this.responders.without(responderToRemove);},dispatch:function(callback,request,transport,json){this.each(function(responder){if(responder[callback]&&typeof responder[callback]=='function'){try{responder[callback].apply(responder,[request,transport,json]);}catch(e){}}});}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++;},onComplete:function(){Ajax.activeRequestCount--;}});Ajax.Base=function(){};Ajax.Base.prototype={setOptions:function(options){this.options={method:'post',asynchronous:true,contentType:'application/x-www-form-urlencoded',parameters:''}
Object.extend(this.options,options||{});},responseIsSuccess:function(){return this.transport.status==undefined||this.transport.status==0||(this.transport.status>=200&&this.transport.status<300);},responseIsFailure:function(){return!this.responseIsSuccess();}}
Ajax.Request=Class.create();Ajax.Request.Events=['Uninitialized','Loading','Loaded','Interactive','Complete'];Ajax.Request.prototype=Object.extend(new Ajax.Base(),{initialize:function(url,options){this.transport=Ajax.getTransport();this.setOptions(options);this.request(url);},request:function(url){var parameters=this.options.parameters||'';if(parameters.length>0)parameters+='&_=';try{if(this.options.innovAjaxWithCacheBrowser){}else{parameters+='&ajaxUniqueIdForNoCache='+new Date().getTime();}
this.url=url;if(this.options.method=='get'&&parameters.length>0)
this.url+=(this.url.match(/\?/)?'&':'?')+parameters;Ajax.Responders.dispatch('onCreate',this,this.transport);this.transport.open(this.options.method,this.url,this.options.asynchronous);if(this.options.asynchronous){this.transport.onreadystatechange=this.onStateChange.bind(this);setTimeout((function(){this.respondToReadyState(1)}).bind(this),10);}
this.setRequestHeaders();var body=this.options.postBody?this.options.postBody:parameters;this.transport.send(this.options.method=='post'?body:null);}catch(e){this.dispatchException(e);}},setRequestHeaders:function(){var requestHeaders=['X-Requested-With','XMLHttpRequest','X-Prototype-Version',Prototype.Version,'Accept','text/javascript, text/html, application/xml, text/xml, */*'];if(this.options.method=='post'){requestHeaders.push('Content-type',this.options.contentType);if(this.transport.overrideMimeType)
requestHeaders.push('Connection','close');}
if(this.options.requestHeaders)
requestHeaders.push.apply(requestHeaders,this.options.requestHeaders);for(var i=0;i<requestHeaders.length;i+=2)
this.transport.setRequestHeader(requestHeaders[i],requestHeaders[i+1]);},onStateChange:function(){var readyState=this.transport.readyState;if(readyState!=1)
this.respondToReadyState(this.transport.readyState);},header:function(name){try{return this.transport.getResponseHeader(name);}catch(e){}},evalJSON:function(){try{return eval('('+this.header('X-JSON')+')');}catch(e){}},evalResponse:function(){try{return eval(this.transport.responseText);}catch(e){this.dispatchException(e);}},respondToReadyState:function(readyState){var event=Ajax.Request.Events[readyState];var transport=this.transport,json=this.evalJSON();if(event=='Complete'){try{(this.options['on'+this.transport.status]||this.options['on'+(this.responseIsSuccess()?'Success':'Failure')]||Prototype.emptyFunction)(transport,json);}catch(e){this.dispatchException(e);}
if((this.header('Content-type')||'').match(/^text\/javascript/i))
this.evalResponse();}
try{(this.options['on'+event]||Prototype.emptyFunction)(transport,json);Ajax.Responders.dispatch('on'+event,this,transport,json);}catch(e){this.dispatchException(e);}
if(event=='Complete')
this.transport.onreadystatechange=Prototype.emptyFunction;},dispatchException:function(exception){(this.options.onException||Prototype.emptyFunction)(this,exception);Ajax.Responders.dispatch('onException',this,exception);}});Ajax.Updater=Class.create();Object.extend(Object.extend(Ajax.Updater.prototype,Ajax.Request.prototype),{initialize:function(container,url,options){this.containers={success:container.success?$(container.success):$(container),failure:container.failure?$(container.failure):(container.success?null:$(container))}
this.transport=Ajax.getTransport();this.setOptions(options);var onComplete=this.options.onComplete||Prototype.emptyFunction;this.options.onComplete=(function(transport,object){this.updateContent();onComplete(transport,object);}).bind(this);this.request(url);},updateContent:function(){var receiver=this.responseIsSuccess()?this.containers.success:this.containers.failure;var response=this.transport.responseText;if(!this.options.evalScripts)
response=response.stripScripts();if(receiver){if(this.options.insertion){new this.options.insertion(receiver,response);}else{Element.update(receiver,response);}}
if(this.responseIsSuccess()){if(this.onComplete)
setTimeout(this.onComplete.bind(this),10);}}});Ajax.PeriodicalUpdater=Class.create();Ajax.PeriodicalUpdater.prototype=Object.extend(new Ajax.Base(),{initialize:function(container,url,options){this.setOptions(options);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=container;this.url=url;this.start();},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent();},stop:function(){this.updater.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments);},updateComplete:function(request){if(this.options.decay){this.decay=(request.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=request.responseText;}
this.timer=setTimeout(this.onTimerEvent.bind(this),this.decay*this.frequency*1000);},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options);}});function $(){var results=[],element;for(var i=0;i<arguments.length;i++){element=arguments[i];if(typeof element=='string')
element=document.getElementById(element);results.push(Element.extend(element));}
return results.length<2?results[0]:results;}
document.getElementsByClassName=function(className,parentElement){var children=($(parentElement)||document.body).getElementsByTagName('*');return $A(children).inject([],function(elements,child){if(child.className.match(new RegExp("(^|\\s)"+className+"(\\s|$)")))
elements.push(Element.extend(child));return elements;});}
if(!window.Element)
var Element=new Object();Element.extend=function(element){if(!element)return;if(_nativeExtensions)return element;if(!element._extended&&element.tagName&&element!=window){var methods=Element.Methods,cache=Element.extend.cache;for(property in methods){var value=methods[property];if(typeof value=='function')
element[property]=cache.findOrStore(value);}}
element._extended=true;return element;}
Element.extend.cache={findOrStore:function(value){return this[value]=this[value]||function(){return value.apply(null,[this].concat($A(arguments)));}}}
Element.Methods={visible:function(element){return $(element).style.display!='none';},toggle:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);Element[Element.visible(element)?'hide':'show'](element);}},hide:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);if(element.style){element.style.display='none';element.style.visibility='hidden';}}},show:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);if(element.style){element.style.display='';element.style.visibility='visible';}}},remove:function(element){element=$(element);element.parentNode.removeChild(element);},update:function(element,html){$(element).innerHTML=html.stripScripts();setTimeout(function(){html.evalScripts()},10);},replace:function(element,html){element=$(element);if(element.outerHTML){element.outerHTML=html.stripScripts();}else{var range=element.ownerDocument.createRange();range.selectNodeContents(element);element.parentNode.replaceChild(range.createContextualFragment(html.stripScripts()),element);}
setTimeout(function(){html.evalScripts()},10);},getHeight:function(element){element=$(element);return element.offsetHeight;},classNames:function(element){return new Element.ClassNames(element);},hasClassName:function(element,className){if(!(element=$(element)))return;return Element.classNames(element).include(className);},addClassName:function(element,className){if(!(element=$(element)))return;return Element.classNames(element).add(className);},removeClassName:function(element,className){if(!(element=$(element)))return;return Element.classNames(element).remove(className);},cleanWhitespace:function(element){element=$(element);for(var i=0;i<element.childNodes.length;i++){var node=element.childNodes[i];if(node.nodeType==3&&!/\S/.test(node.nodeValue))
Element.remove(node);}},empty:function(element){return $(element).innerHTML.match(/^\s*$/);},childOf:function(element,ancestor){element=$(element),ancestor=$(ancestor);while(element=element.parentNode)
if(element==ancestor)return true;return false;},scrollTo:function(element){element=$(element);var x=element.x?element.x:element.offsetLeft,y=element.y?element.y:element.offsetTop;window.scrollTo(x,y);},getStyle:function(element,style){element=$(element);var value=element.style[style.camelize()];if(!value){if(document.defaultView&&document.defaultView.getComputedStyle){var css=document.defaultView.getComputedStyle(element,null);value=css?css.getPropertyValue(style):null;}else if(element.currentStyle){value=element.currentStyle[style.camelize()];}}
if(window.opera&&['left','top','right','bottom'].include(style))
if(Element.getStyle(element,'position')=='static')value='auto';return value=='auto'?null:value;},setStyle:function(element,style){element=$(element);for(var name in style)
element.style[name.camelize()]=style[name];},getDimensions:function(element){element=$(element);if(Element.getStyle(element,'display')!='none')
return{width:element.offsetWidth,height:element.offsetHeight};var els=element.style;var originalVisibility=els.visibility;var originalPosition=els.position;els.visibility='hidden';els.position='absolute';els.display='';var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;els.display='none';els.position=originalPosition;els.visibility=originalVisibility;return{width:originalWidth,height:originalHeight};},makePositioned:function(element){element=$(element);var pos=Element.getStyle(element,'position');if(pos=='static'||!pos){element._madePositioned=true;element.style.position='relative';if(window.opera){element.style.top=0;element.style.left=0;}}},undoPositioned:function(element){element=$(element);if(element._madePositioned){element._madePositioned=undefined;element.style.position=element.style.top=element.style.left=element.style.bottom=element.style.right='';}},makeClipping:function(element){element=$(element);if(element._overflow)return;element._overflow=element.style.overflow;if((Element.getStyle(element,'overflow')||'visible')!='hidden')
element.style.overflow='hidden';},undoClipping:function(element){element=$(element);if(element._overflow)return;element.style.overflow=element._overflow;element._overflow=undefined;}}
Object.extend(Element,Element.Methods);var _nativeExtensions=false;if(!HTMLElement&&/Konqueror|Safari|KHTML/.test(navigator.userAgent)){var HTMLElement={}
HTMLElement.prototype=document.createElement('div').__proto__;}
Element.addMethods=function(methods){Object.extend(Element.Methods,methods||{});if(typeof HTMLElement!='undefined'){var methods=Element.Methods,cache=Element.extend.cache;for(property in methods){var value=methods[property];if(typeof value=='function')
HTMLElement.prototype[property]=cache.findOrStore(value);}
_nativeExtensions=true;}}
Element.addMethods();var Toggle=new Object();Toggle.display=Element.toggle;Abstract.Insertion=function(adjacency){this.adjacency=adjacency;}
Abstract.Insertion.prototype={initialize:function(element,content){this.element=$(element);this.content=content.stripScripts();if(this.adjacency&&this.element.insertAdjacentHTML){try{this.element.insertAdjacentHTML(this.adjacency,this.content);}catch(e){var tagName=this.element.tagName.toLowerCase();if(tagName=='tbody'||tagName=='tr'){this.insertContent(this.contentFromAnonymousTable());}else{throw e;}}}else{this.range=this.element.ownerDocument.createRange();if(this.initializeRange)this.initializeRange();this.insertContent([this.range.createContextualFragment(this.content)]);}
setTimeout(function(){content.evalScripts()},10);},contentFromAnonymousTable:function(){var div=document.createElement('div');div.innerHTML='<table><tbody>'+this.content+'</tbody></table>';return $A(div.childNodes[0].childNodes[0].childNodes);}}
var Insertion=new Object();Insertion.Before=Class.create();Insertion.Before.prototype=Object.extend(new Abstract.Insertion('beforeBegin'),{initializeRange:function(){this.range.setStartBefore(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.parentNode.insertBefore(fragment,this.element);}).bind(this));}});Insertion.Top=Class.create();Insertion.Top.prototype=Object.extend(new Abstract.Insertion('afterBegin'),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(true);},insertContent:function(fragments){fragments.reverse(false).each((function(fragment){this.element.insertBefore(fragment,this.element.firstChild);}).bind(this));}});Insertion.Bottom=Class.create();Insertion.Bottom.prototype=Object.extend(new Abstract.Insertion('beforeEnd'),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.appendChild(fragment);}).bind(this));}});Insertion.After=Class.create();Insertion.After.prototype=Object.extend(new Abstract.Insertion('afterEnd'),{initializeRange:function(){this.range.setStartAfter(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.parentNode.insertBefore(fragment,this.element.nextSibling);}).bind(this));}});Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(element){this.element=$(element);},_each:function(iterator){this.element.className.split(/\s+/).select(function(name){return name.length>0;})._each(iterator);},set:function(className){this.element.className=className;},add:function(classNameToAdd){if(this.include(classNameToAdd))return;this.set(this.toArray().concat(classNameToAdd).join(' '));},remove:function(classNameToRemove){if(!this.include(classNameToRemove))return;this.set(this.select(function(className){return className!=classNameToRemove;}).join(' '));},toString:function(){return this.toArray().join(' ');}}
Object.extend(Element.ClassNames.prototype,Enumerable);var Selector=Class.create();Selector.prototype={initialize:function(expression){this.params={classNames:[]};this.expression=expression.toString().strip();this.parseExpression();this.compileMatcher();},parseExpression:function(){function abort(message){throw'Parse error in selector: '+message;}
if(this.expression=='')abort('empty expression');var params=this.params,expr=this.expression,match,modifier,clause,rest;while(match=expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){params.attributes=params.attributes||[];params.attributes.push({name:match[2],operator:match[3],value:match[4]||match[5]||''});expr=match[1];}
if(expr=='*')return this.params.wildcard=true;while(match=expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)){modifier=match[1],clause=match[2],rest=match[3];switch(modifier){case'#':params.id=clause;break;case'.':params.classNames.push(clause);break;case'':case undefined:params.tagName=clause.toUpperCase();break;default:abort(expr.inspect());}
expr=rest;}
if(expr.length>0)abort(expr.inspect());},buildMatchExpression:function(){var params=this.params,conditions=[],clause;if(params.wildcard)
conditions.push('true');if(clause=params.id)
conditions.push('element.id == '+clause.inspect());if(clause=params.tagName)
conditions.push('element.tagName.toUpperCase() == '+clause.inspect());if((clause=params.classNames).length>0)
for(var i=0;i<clause.length;i++)
conditions.push('Element.hasClassName(element, '+clause[i].inspect()+')');if(clause=params.attributes){clause.each(function(attribute){var value='element.getAttribute('+attribute.name.inspect()+')';var splitValueBy=function(delimiter){return value+' && '+value+'.split('+delimiter.inspect()+')';}
switch(attribute.operator){case'=':conditions.push(value+' == '+attribute.value.inspect());break;case'~=':conditions.push(splitValueBy(' ')+'.include('+attribute.value.inspect()+')');break;case'|=':conditions.push(splitValueBy('-')+'.first().toUpperCase() == '+attribute.value.toUpperCase().inspect());break;case'!=':conditions.push(value+' != '+attribute.value.inspect());break;case'':case undefined:conditions.push(value+' != null');break;default:throw'Unknown operator '+attribute.operator+' in selector';}});}
return conditions.join(' && ');},compileMatcher:function(){this.match=new Function('element','if (!element.tagName) return false; return '+this.buildMatchExpression());},findElements:function(scope){var element;if(element=$(this.params.id))
if(this.match(element))
if(!scope||Element.childOf(element,scope))
return[element];scope=(scope||document).getElementsByTagName(this.params.tagName||'*');var results=[];for(var i=0;i<scope.length;i++)
if(this.match(element=scope[i]))
results.push(Element.extend(element));return results;},toString:function(){return this.expression;}}
function $$(){return $A(arguments).map(function(expression){return expression.strip().split(/\s+/).inject([null],function(results,expr){var selector=new Selector(expr);return results.map(selector.findElements.bind(selector)).flatten();});}).flatten();}
var Field={clear:function(){for(var i=0;i<arguments.length;i++)
$(arguments[i]).value='';},focus:function(element){$(element).focus();},present:function(){for(var i=0;i<arguments.length;i++)
if($(arguments[i]).value=='')return false;return true;},select:function(element){$(element).select();},activate:function(element){element=$(element);element.focus();if(element.select)
element.select();}}
var Form={serialize:function(form){var elements=Form.getElements($(form));var queryComponents=new Array();for(var i=0;i<elements.length;i++){var queryComponent=Form.Element.serialize(elements[i]);if(queryComponent)
queryComponents.push(queryComponent);}
return queryComponents.join('&');},getElements:function(form){form=$(form);var elements=new Array();for(var tagName in Form.Element.Serializers){var tagElements=form.getElementsByTagName(tagName);for(var j=0;j<tagElements.length;j++)
elements.push(tagElements[j]);}
return elements;},getInputs:function(form,typeName,name){form=$(form);var inputs=form.getElementsByTagName('input');if(!typeName&&!name)
return inputs;var matchingInputs=new Array();for(var i=0;i<inputs.length;i++){var input=inputs[i];if((typeName&&input.type!=typeName)||(name&&input.name!=name))
continue;matchingInputs.push(input);}
return matchingInputs;},disable:function(form){var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.blur();element.disabled='true';}},enable:function(form){var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.disabled='';}},findFirstElement:function(form){return Form.getElements(form).find(function(element){return element.type!='hidden'&&!element.disabled&&['input','select','textarea'].include(element.tagName.toLowerCase());});},focusFirstElement:function(form){Field.activate(Form.findFirstElement(form));},reset:function(form){$(form).reset();}}
Form.Element={serialize:function(element){element=$(element);var method=element.tagName.toLowerCase();var parameter=Form.Element.Serializers[method](element);if(parameter){var key=encodeURIComponent(parameter[0]);if(key.length==0)return;if(parameter[1].constructor!=Array)
parameter[1]=[parameter[1]];return parameter[1].map(function(value){return key+'='+encodeURIComponent(value);}).join('&');}},getValue:function(element){element=$(element);var method=element.tagName.toLowerCase();var parameter=Form.Element.Serializers[method](element);if(parameter)
return parameter[1];}}
Form.Element.Serializers={input:function(element){switch(element.type.toLowerCase()){case'submit':case'hidden':case'password':case'text':return Form.Element.Serializers.textarea(element);case'checkbox':case'radio':return Form.Element.Serializers.inputSelector(element);}
return false;},inputSelector:function(element){if(element.checked)
return[element.name,element.value];},textarea:function(element){return[element.name,element.value];},select:function(element){return Form.Element.Serializers[element.type=='select-one'?'selectOne':'selectMany'](element);},selectOne:function(element){var value='',opt,index=element.selectedIndex;if(index>=0){opt=element.options[index];value=opt.value||opt.text;}
return[element.name,value];},selectMany:function(element){var value=[];for(var i=0;i<element.length;i++){var opt=element.options[i];if(opt.selected)
value.push(opt.value||opt.text);}
return[element.name,value];}}
var $F=Form.Element.getValue;Abstract.TimedObserver=function(){}
Abstract.TimedObserver.prototype={initialize:function(element,frequency,callback){this.frequency=frequency;this.element=$(element);this.callback=callback;this.lastValue=this.getValue();this.registerCallback();},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},onTimerEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value;}}}
Form.Element.Observer=Class.create();Form.Element.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.Element.getValue(this.element);}});Form.Observer=Class.create();Form.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.serialize(this.element);}});Abstract.EventObserver=function(){}
Abstract.EventObserver.prototype={initialize:function(element,callback){this.element=$(element);this.callback=callback;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=='form')
this.registerFormCallbacks();else
this.registerCallback(this.element);},onElementEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value;}},registerFormCallbacks:function(){var elements=Form.getElements(this.element);for(var i=0;i<elements.length;i++)
this.registerCallback(elements[i]);},registerCallback:function(element){if(element.type){switch(element.type.toLowerCase()){case'checkbox':case'radio':Event.observe(element,'click',this.onElementEvent.bind(this));break;case'password':case'text':case'textarea':case'select-one':case'select-multiple':Event.observe(element,'change',this.onElementEvent.bind(this));break;}}}}
Form.Element.EventObserver=Class.create();Form.Element.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.Element.getValue(this.element);}});Form.EventObserver=Class.create();Form.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.serialize(this.element);}});if(!window.Event){var Event=new Object();}
Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,element:function(event){return event.target||event.srcElement;},isLeftClick:function(event){return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)));},pointerX:function(event){return event.pageX||(event.clientX+
(document.documentElement.scrollLeft||document.body.scrollLeft));},pointerY:function(event){return event.pageY||(event.clientY+
(document.documentElement.scrollTop||document.body.scrollTop));},stop:function(event){if(event.preventDefault){event.preventDefault();event.stopPropagation();}else{event.returnValue=false;event.cancelBubble=true;}},findElement:function(event,tagName){var element=Event.element(event);while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase())))
element=element.parentNode;return element;},observers:false,_observeAndCache:function(element,name,observer,useCapture){if(!this.observers)this.observers=[];if(element.addEventListener){this.observers.push([element,name,observer,useCapture]);element.addEventListener(name,observer,useCapture);}else if(element.attachEvent){this.observers.push([element,name,observer,useCapture]);element.attachEvent('on'+name,observer);}},unloadCache:function(){if(!Event.observers)return;for(var i=0;i<Event.observers.length;i++){Event.stopObserving.apply(this,Event.observers[i]);Event.observers[i][0]=null;}
Event.observers=false;},observe:function(element,name,observer,useCapture){var element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.attachEvent))
name='keydown';this._observeAndCache(element,name,observer,useCapture);},stopObserving:function(element,name,observer,useCapture){var element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.detachEvent))
name='keydown';if(element.removeEventListener){element.removeEventListener(name,observer,useCapture);}else if(element.detachEvent){element.detachEvent('on'+name,observer);}}});if(navigator.appVersion.match(/\bMSIE\b/))
Event.observe(window,'unload',Event.unloadCache,false);var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;},realOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode;}while(element);return[valueL,valueT];},cumulativeOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;}while(element);return[valueL,valueT];},positionedOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;if(element){p=Element.getStyle(element,'position');if(p=='relative'||p=='absolute')break;}}while(element);return[valueL,valueT];},offsetParent:function(element){if(element.offsetParent)return element.offsetParent;if(element==document.body)return element;while((element=element.parentNode)&&element!=document.body)
if(Element.getStyle(element,'position')!='static')
return element;return document.body;},within:function(element,x,y){if(this.includeScrollOffsets)
return this.withinIncludingScrolloffsets(element,x,y);this.xcomp=x;this.ycomp=y;this.offset=this.cumulativeOffset(element);return(y>=this.offset[1]&&y<this.offset[1]+element.offsetHeight&&x>=this.offset[0]&&x<this.offset[0]+element.offsetWidth);},withinIncludingScrolloffsets:function(element,x,y){var offsetcache=this.realOffset(element);this.xcomp=x+offsetcache[0]-this.deltaX;this.ycomp=y+offsetcache[1]-this.deltaY;this.offset=this.cumulativeOffset(element);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+element.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+element.offsetWidth);},overlap:function(mode,element){if(!mode)return 0;if(mode=='vertical')
return((this.offset[1]+element.offsetHeight)-this.ycomp)/element.offsetHeight;if(mode=='horizontal')
return((this.offset[0]+element.offsetWidth)-this.xcomp)/element.offsetWidth;},clone:function(source,target){source=$(source);target=$(target);target.style.position='absolute';var offsets=this.cumulativeOffset(source);target.style.top=offsets[1]+'px';target.style.left=offsets[0]+'px';target.style.width=source.offsetWidth+'px';target.style.height=source.offsetHeight+'px';},page:function(forElement){var valueT=0,valueL=0;var element=forElement;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body)
if(Element.getStyle(element,'position')=='absolute')break;}while(element=element.offsetParent);element=forElement;do{valueT-=element.scrollTop||0;valueL-=element.scrollLeft||0;}while(element=element.parentNode);return[valueL,valueT];},clone:function(source,target){var options=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{})
source=$(source);var p=Position.page(source);target=$(target);var delta=[0,0];var parent=null;if(Element.getStyle(target,'position')=='absolute'){parent=Position.offsetParent(target);delta=Position.page(parent);}
if(parent==document.body){delta[0]-=document.body.offsetLeft;delta[1]-=document.body.offsetTop;}
if(options.setLeft)target.style.left=(p[0]-delta[0]+options.offsetLeft)+'px';if(options.setTop)target.style.top=(p[1]-delta[1]+options.offsetTop)+'px';if(options.setWidth)target.style.width=source.offsetWidth+'px';if(options.setHeight)target.style.height=source.offsetHeight+'px';},absolutize:function(element){element=$(element);if(element.style.position=='absolute')return;Position.prepare();var offsets=Position.positionedOffset(element);var top=offsets[1];var left=offsets[0];var width=element.clientWidth;var height=element.clientHeight;element._originalLeft=left-parseFloat(element.style.left||0);element._originalTop=top-parseFloat(element.style.top||0);element._originalWidth=element.style.width;element._originalHeight=element.style.height;element.style.position='absolute';element.style.top=top+'px';;element.style.left=left+'px';;element.style.width=width+'px';;element.style.height=height+'px';;},relativize:function(element){element=$(element);if(element.style.position=='relative')return;Position.prepare();element.style.position='relative';var top=parseFloat(element.style.top||0)-(element._originalTop||0);var left=parseFloat(element.style.left||0)-(element._originalLeft||0);element.style.top=top+'px';element.style.left=left+'px';element.style.height=element._originalHeight;element.style.width=element._originalWidth;}}
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){Position.cumulativeOffset=function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body)
if(Element.getStyle(element,'position')=='absolute')break;element=element.offsetParent;}while(element);return[valueL,valueT];}}
var Scriptaculous={Version:'1.6.1',require:function(libraryName){document.write('<script type="text/javascript" src="'+libraryName+'"></script>');},load:function(){if((typeof Prototype=='undefined')||(typeof Element=='undefined')||(typeof Element.Methods=='undefined')||parseFloat(Prototype.Version.split(".")[0]+"."+
Prototype.Version.split(".")[1])<1.5)
throw("script.aculo.us requires the Prototype JavaScript framework >= 1.5.0");$A(document.getElementsByTagName("script")).findAll(function(s){return(s.src&&s.src.match(/scriptaculous\.js(\?.*)?$/))}).each(function(s){var path=s.src.replace(/scriptaculous\.js(\?.*)?$/,'');var includes=s.src.match(/\?.*load=([a-z,]*)/);(includes?includes[1]:'builder,effects,dragdrop,controls,slider').split(',').each(function(include){return true;});});}}
Scriptaculous.load();
var InnovAjaxDialog={win:null,confirm:function(message,parameters){var okLabel=parameters&&parameters.okLabel?parameters.okLabel:"Ok";var cancelLabel=parameters&&parameters.cancelLabel?parameters.cancelLabel:"Cancel";var windowParam=parameters?parameters.windowParameters:{};windowParam.className=windowParam.className||"alert";var content="<div class='"+windowParam.className+"_message'>"+message+"</div>"
content+="<div class='"+windowParam.className+"_buttons'>"
content+="<input type='button' value='"+okLabel+"' onclick='InnovAjaxDialog.okCallback()'/>"
content+="<input type='button' value='"+cancelLabel+"' onclick='InnovAjaxDialog.cancelCallback()'/>"
content+="</div>";return this.openDialog(content,parameters)},alert:function(message,parameters){var okLabel=parameters&&parameters.okLabel?parameters.okLabel:"Ok";var windowParam=parameters?parameters.windowParameters:{};windowParam.className=windowParam.className||"alert";var content="<div class='"+windowParam.className+"_message'>"+message+"</div>"
content+="<div class='"+windowParam.className+"_buttons'>"
content+="<input type='button' value='"+okLabel+"' onclick='InnovAjaxDialog.okCallback()'/>"
content+="</div>";return this.openDialog(content,parameters)},openDialog:function(content,parameters){if(this.win)
this.win.destroy();var windowParam=parameters?parameters.windowParameters:{};windowParam.resizable=windowParam.resizable||false;windowParam.effectOptions={duration:1};windowParam.top=this.getPageTop();windowParam.left=windowParam.left||100;this.win=new Window('modal_dialog',windowParam);this.win.getContent().innerHTML=content;this.win.show(true);this.win.cancelCallback=parameters.cancel;this.win.okCallback=parameters.ok;this.eventResize=this.resetLocation.bindAsEventListener(this);Event.observe(window,"resize",this.eventResize);Event.observe(window,"scroll",this.eventResize);return this.win;},okCallback:function(){this.win.hide();Event.stopObserving(window,"resize",this.eventResize);Event.stopObserving(window,"scroll",this.eventResize);if(this.win.okCallback)
this.win.okCallback(this.win);},cancelCallback:function(){this.win.hide();Event.stopObserving(window,"resize",this.eventResize);Event.stopObserving(window,"scroll",this.eventResize);if(this.win.cancelCallback)
this.win.cancelCallback(win);},resetLocation:function(event){var arrayPageSize=WindowUtilities.getPageSize();$('overlay_modal').style.height=(arrayPageSize.pageHeight+'px');Element.setStyle(this.win.element,{top:this.getPageTop()+'px'});},getPageTop:function(){var yTop=WindowUtilities.getWindowScroll().top;if(yTop<50){yTop=50;}else{yTop+=20;};return yTop}}
function innovAjax_alert(msg,parameters){var windowParam=parameters?parameters:{};var width=windowParam.width||400;var height=windowParam.height||100;var okLabel=windowParam.okLabel||'Ok';function doAlert(req){var traductions=eval('('+req.responseText+')');var msg=traductions.msg;var okLabel=traductions.okLabel;InnovAjaxDialog.alert(msg,{windowParameters:{width:width,height:height,showEffect:Element.show,hideEffect:Element.hide},okLabel:okLabel});}
var msgs=' { "msg"           : "'+msg+'", "okLabel"       : "'+okLabel+'" } ';var myAjax=new Ajax.Request('admin/gettext_ajax',{method:'get',parameters:'msgs='+msgs,onComplete:doAlert});}
function innovAjax_confirm(msg,okFunction,parameters){var windowParam=parameters?parameters:{};var width=windowParam.width||400;var height=windowParam.height||100;var okLabel=windowParam.okLabel||'Oui';var cancelLabel=windowParam.cancelLabel||'Non';var styleCss=windowParam.styleCss||'';function doConfirm(req){var traductions=eval('('+req.responseText+')');var msg='<span style="'+styleCss+'">'+traductions.msg+'</span>';var okLabel=traductions.okLabel;var cancelLabel=traductions.cancelLabel;InnovAjaxDialog.confirm(msg,{windowParameters:{width:width,height:height,showEffect:Element.show,hideEffect:Element.hide},okLabel:okLabel,cancelLabel:cancelLabel,ok:function(win){okFunction()}});}
var msgs=' { "msg"           : "'+msg+'", "okLabel"       : "'+okLabel+'",  "cancelLabel"   : "'+cancelLabel+'" } ';var myAjax=new Ajax.Request('admin/gettext_ajax',{method:'get',parameters:'msgs='+msgs,onComplete:doConfirm});}
function innovAjax_window(id,title,url,parameters){if(Windows.getWindow(id)){Windows.getWindow(id).destroy();innovAjax_window(id,title,url,parameters)}else{var windowParam=parameters?parameters:{};var width=windowParam.width||400;var height=windowParam.height||400;var left=windowParam.left||100;var yTop=WindowUtilities.getWindowScroll().top;if(yTop<50){yTop=50;}else{yTop+=20;};var resizable=true;if(windowParam.resizable==-1)resizable=false;var className=windowParam.className||'dialog';var modal=true;if(windowParam.modal==-1)modal=false;function showWindow(title){var myWindow=new Window(id,{className:className,title:title,width:width,height:height,top:yTop,left:left,resizable:true,url:url,hideEffect:Element.hide,showEffect:Element.show})
if(modal==true){myWindow.checkModal=function(){if(Element.getStyle(myWindow.element,'visibility')=='visible')myWindow.show(modal);}
Event.observe(window,"resize",myWindow.checkModal);Event.observe(window,"scroll",myWindow.checkModal);}
myWindow.toFront();myWindow.show(modal);}
function showWindowAjax(req){var traductions=eval('('+req.responseText+')');var title=traductions.title;showWindow(title);}
if(windowParam.sansTraduction==true){showWindow(title);}else{var msgs='{ "title" : "'+title+'" }';var myAjax=new Ajax.Request('admin/gettext_ajax',{method:'get',parameters:'msgs='+msgs,onComplete:showWindowAjax});}}}
function innovAjax_windowWithContent(id,title,contentId,parameters){url='admin/../popupWindow?macroId=asynchronousLoading&contentId='+contentId;innovAjax_window(id,title,url,parameters);}
function innovFormulaireOnBlur(elt){Element.removeClassName(elt,'formInputOnError');Element.removeClassName(elt,'formInputOnFocus');Element.addClassName(elt,'formInputNormal');}
function innovFormulaireOnFocus(elt){Element.removeClassName(elt,'formInputOnError');Element.removeClassName(elt,'formInputNormal');Element.addClassName(elt,'formInputOnFocus');}
function innovFormulaireOnError(elt){}
AVOID_DOUBLE_CLIC=1;function avoidDoubleClic(progressImgId,actionJs,exception){if(AVOID_DOUBLE_CLIC==1){if(exception==0){AVOID_DOUBLE_CLIC=0;if(progressImgId!=''){Element.toggle(progressImgId);}}
actionJs=' '+actionJs+' ';actionJs=actionJs.split('simplequote');actionJs=actionJs.join("'");eval(actionJs);}}
function clearInputIfZero(input){if((input.value=='0.00')||(input.value=='0.0')||(input.value=='0')){input.value='';}}
var isIE=/MSIE/.test(navigator.userAgent);if(!isIE){HTMLElement.prototype.__defineGetter__("innerText",function(){return(this.textContent);});HTMLElement.prototype.__defineSetter__("innerText",function(txt){this.textContent=txt;});}
function sendRappelForm(){function ajax_sendFormRappel_onComplete(){Element.hide('formRappel');Element.hide('txtBoutonRappel');Element.hide('boutonRappel');Element.hide('ajaxIndicator-rappel');Element.show('divTelephoneRappelEnvoye');return false;}
var params='';var societe=$('societeRappel');if(societe){if(societe.value!=''){params+='societe='+societe.value.replace(/\&/,'')+'&';}}
var civIndex=$('civiliteRappel').selectedIndex;var civ=$F('civiliteRappel');if(civIndex==0){Element.addClassName('civiliteRappel','formInputOnError');innovAjax_alert('La cvilite doit etre renseigne.');return false;}
else{params+='civilite='+civ.replace(/\&/,'');}
var nom=$F('nomRappel');if(nom==''){Element.addClassName('nomRappel','formInputOnError');innovAjax_alert('Le nom doit etre renseigne.');return false;}
else{params+='&nom='+nom.replace(/\&/,'');}
var prenom=$F('prenomRappel');if(prenom==''){Element.addClassName('prenomRappel','formInputOnError');innovAjax_alert('Le prenom doit etre renseigne.');return false;}
else{params+='&prenom='+prenom.replace(/\&/,'');}
var tel=$F('telephoneRappel');if(tel==''){Element.addClassName('telephoneRappel','formInputOnError');innovAjax_alert('Le telephone doit etre renseigne.');return false;}
else{params+='&telephone='+tel.replace(/\&/,'');}
params+='&quand='+$F('quandRappel').replace(/\&/,'');params+='&message='+$F('messageRappel').replace(/\&/,'');Element.show('ajaxIndicator-rappel');var myAjax=new Ajax.Request('sendFormRappel',{method:'get',parameters:params,onComplete:ajax_sendFormRappel_onComplete});return false;}
var Window=Class.create();Window.prototype={initialize:function(id){this.hasEffectLib=String.prototype.parseColor!=null;this.options=Object.extend({className:"dialog",minWidth:100,minHeight:20,resizable:true,closable:true,minimizable:true,maximizable:true,draggable:true,userData:null,showEffect:(this.hasEffectLib?Effect.Appear:Element.show),hideEffect:(this.hasEffectLib?Effect.Fade:Element.hide),showEffectOptions:{},hideEffectOptions:{},effectOptions:null,parent:document.getElementsByTagName("body").item(0),title:"&nbsp;",url:null,onload:Prototype.emptyFunction,width:200,height:300,opacity:1},arguments[1]||{});if(this.options.effectOptions){Object.extend(this.options.hideEffectOptions,this.options.effectOptions);Object.extend(this.options.showEffectOptions,this.options.effectOptions);}
this.element=this._createWindow(id);this.eventMouseDown=this._initDrag.bindAsEventListener(this);this.eventMouseUp=this._endDrag.bindAsEventListener(this);this.eventMouseMove=this._updateDrag.bindAsEventListener(this);this.eventKeyPress=this._keyPress.bindAsEventListener(this);this.eventOnLoad=this._getWindowBorderSize.bindAsEventListener(this);this.topbar=$(this.element.id+"_top");this.bottombar=$(this.element.id+"_bottom");Event.observe(this.topbar,"mousedown",this.eventMouseDown);Event.observe(this.bottombar,"mousedown",this.eventMouseDown);Event.observe(window,"load",this.eventOnLoad);if(this.options.draggable){this.bottombar.addClassName("bottom_draggable");this.topbar.addClassName("top_draggable");}
if(this.options.resizable){this.sizer=$(this.element.id+"_sizer");Event.observe(this.sizer,"mousedown",this.eventMouseDown);}
this.useLeft=null;this.useTop=null;if(arguments[1].left!=null){this.element.setStyle({left:parseFloat(arguments[1].left)+'px'});this.useLeft=true;}
if(arguments[1].right!=null){this.element.setStyle({right:parseFloat(arguments[1].right)+'px'});this.useLeft=false;}
if(this.useLeft==null){this.element.setStyle({left:"0px"});this.useLeft=true;}
if(arguments[1].top!=null){this.element.setStyle({top:parseFloat(arguments[1].top)+'px'});this.useTop=true;}
if(arguments[1].bottom!=null){this.element.setStyle({bottom:parseFloat(arguments[1].bottom)+'px'});this.useTop=false;}
if(this.useTop==null){this.element.setStyle({top:"0px"});this.useTop=true;}
this.storedLocation=null;this.setOpacity(this.options.opacity);if(arguments[1].zIndex)
this.setZIndex(arguments[1].zIndex)
this.destroyOnClose=false;this._getWindowBorderSize();this.setSize(this.options.width,this.options.height);this.setTitle(this.options.title)
Windows.register(this);},destroy:function(){Windows.notify("onDestroy",this);Event.stopObserving(this.topbar,"mousedown",this.eventMouseDown);Event.stopObserving(this.bottombar,"mousedown",this.eventMouseDown);Event.stopObserving(window,"load",this.eventOnLoad);if(this.sizer)
Event.stopObserving(this.sizer,"mousedown",this.eventMouseDown);if(this.iefix)
Element.remove(this.iefix);Element.remove(this.element);Windows.unregister(this);},setDelegate:function(delegate){this.delegate=delegate},getDelegate:function(){return this.delegate;},getContent:function(){return $(this.element.id+"_content");},setContent:function(id,autoresize,autoposition){var d=null;var p=null;if(autoresize)
d=Element.getDimensions(id);if(autoposition)
p=Position.cumulativeOffset($(id));var content=this.getContent()
content.appendChild($(id));$(id).show();if(autoresize)
this.setSize(d.width,d.height);if(autoposition)
this.setLocation(p[1]-this.heightN,p[0]-this.widthW);},setCookie:function(name,expires,path,domain,secure){name=name||this.element.id;this.cookie=[name,expires,path,domain,secure];var value=WindowUtilities.getCookie(name)
if(value){var values=value.split(',');var x=values[0].split(':');var y=values[1].split(':');var w=parseFloat(values[2]),h=parseFloat(values[3]);var mini=values[4];var maxi=values[5];this.setSize(w,h);if(mini=="true")
this.minimize();else if(maxi=="true")
this.doMaximize=true;this.useLeft=x[0]=="l";this.useTop=y[0]=="t";this.element.setStyle(this.useLeft?{left:x[1]}:{right:x[1]});this.element.setStyle(this.useTop?{top:y[1]}:{bottom:y[1]});}},getId:function(){return this.element.id;},setDestroyOnClose:function(){Object.extend(this.options.hideEffectOptions,{afterFinish:this.destroy.bind(this)});this.destroyOnClose=true;},_initDrag:function(event){this.pointer=[Event.pointerX(event),Event.pointerY(event)];if(Event.element(event)==this.sizer){this.doResize=true;this.widthOrg=this.width;this.heightOrg=this.height;this.bottomOrg=parseFloat(this.element.getStyle('bottom'));this.rightOrg=parseFloat(this.element.getStyle('right'));Windows.notify("onStartResize",this);}
else{this.doResize=false;var closeButton=$(this.getId()+'_close');if(closeButton&&Position.within(closeButton,this.pointer[0],this.pointer[1]))
return;this.toFront();if(!this.options.draggable)
return;Windows.notify("onStartMove",this);}
Event.observe(document,"mouseup",this.eventMouseUp,false);Event.observe(document,"mousemove",this.eventMouseMove,false);WindowUtilities.disableScreen('__invisible__','__invisible__',false);Event.stop(event);},_updateDrag:function(event){var pointer=[Event.pointerX(event),Event.pointerY(event)];var dx=pointer[0]-this.pointer[0];var dy=pointer[1]-this.pointer[1];if(this.doResize){this.setSize(this.widthOrg+dx,this.heightOrg+dy);dx=this.width-this.widthOrg
dy=this.height-this.heightOrg
if(!this.useLeft)
this.element.setStyle({right:(this.rightOrg-dx)+'px'});if(!this.useTop)
this.element.setStyle({bottom:(this.bottomOrg-dy)+'px'});}
else{this.pointer=pointer;if(this.useLeft)
this.element.setStyle({left:parseFloat(this.element.getStyle('left'))+dx+'px'});else
this.element.setStyle({right:parseFloat(this.element.getStyle('right'))-dx+'px'});if(this.useTop)
this.element.setStyle({top:parseFloat(this.element.getStyle('top'))+dy+'px'});else
this.element.setStyle({bottom:parseFloat(this.element.getStyle('bottom'))-dy+'px'});}
if(this.iefix)
this._fixIEOverlapping();this._removeStoreLocation();Event.stop(event);},_endDrag:function(event){WindowUtilities.enableScreen('__invisible__');if(this.doResize)
Windows.notify("onEndResize",this);else
Windows.notify("onEndMove",this);Event.stopObserving(document,"mouseup",this.eventMouseUp,false);Event.stopObserving(document,"mousemove",this.eventMouseMove,false);this._saveCookie()
Event.stop(event);},_keyPress:function(event){},_createWindow:function(id){var className=this.options.className;win=document.createElement("div");win.setAttribute('id',id);win.className="dialog";var content;if(this.options.url)
content="<IFRAME name=\""+id+"_content\"  id=\""+id+"_content\" SRC=\""+this.options.url+"\" onload=\""+this.options.onload+"\" > </IFRAME>";else
content="<DIV id=\""+id+"_content\" class=\""+className+"_content\" onload=\""+this.options.onload+"\"> </DIV>";var closeDiv=this.options.closable?"<div class='"+className+"_close' id='"+id+"_close' onclick='Windows.close(\""+id+"\")'> </div>":"";var minDiv=this.options.minimizable?"<div class='"+className+"_minimize' id='"+id+"_minimize' onclick='Windows.minimize(\""+id+"\")'> </div>":"";var maxDiv=this.options.maximizable?"<div class='"+className+"_maximize' id='"+id+"_maximize' onclick='Windows.maximize(\""+id+"\")'> </div>":"";var seAttributes=this.options.resizable?"class='"+className+"_sizer' id='"+id+"_sizer'":"class='"+className+"_se'";var iHTML=closeDiv+minDiv+maxDiv
iHTML+=" <table id='"+id+"_header' class='"+className+"_header table_window'>";iHTML+="  <tr><td>";iHTML+="  <table id='"+id+"_row1' class=\"top table_window\">";iHTML+="    <tr>";iHTML+="     <td class='"+className+"_nw'>&nbsp;</td>";iHTML+="      <td class='"+className+"_n'><div id='"+id+"_top' class='"+className+"_title title_window'>"+this.options.title+"</div></td>";iHTML+="      <td class='"+className+"_ne'>&nbsp;</td>";iHTML+="    </tr>";iHTML+="  </table>";iHTML+="  <table id='"+id+"_row2' class=\"mid table_window\">";iHTML+="    <tr>";iHTML+="      <td class='"+className+"_w'></td>";iHTML+="        <td id='"+id+"_table_content' class='"+className+"_content' valign='top'>"+content+"</td>";iHTML+="      <td class='"+className+"_e'></td>";iHTML+="    </tr>";iHTML+="  </table>";iHTML+="    <table id='"+id+"_row3' class=\"bot table_window\">";iHTML+="    <tr>";iHTML+="      <td class='"+className+"_sw'>&nbsp;</td>";iHTML+="        <td class='"+className+"_s'><div id='"+id+"_bottom' class='status_bar'>&nbsp;</div></td>";iHTML+="        <td "+seAttributes+">&nbsp;</td>";iHTML+="    </tr>";iHTML+="  </table>";iHTML+="  </td></tr>";iHTML+="</table>";win.innerHTML=iHTML;Element.hide(win);this.options.parent.insertBefore(win,this.options.parent.firstChild);return win;},setLocation:function(top,left){if(top<0)
top=0;if(left<0)
left=0
this.element.setStyle({top:top+'px'});this.element.setStyle({left:left+'px'});this.useLeft=true;this.useTop=true;},getSize:function(){return{width:width,height:height};},setSize:function(width,height){width=parseFloat(width);height=parseFloat(height);if(width<this.options.minWidth)
width=this.options.minWidth;if(height<this.options.minHeight)
height=this.options.minHeight;if(this.options.maxHeight&&height>this.options.maxHeight)
height=this.options.maxHeight;if(this.options.maxWidth&&width>this.options.maxWidth)
width=this.options.maxWidth;this.width=width;this.height=height;this.element.setStyle({width:width+this.widthW+this.widthE+"px"})
this.element.setStyle({height:height+"px"})
var content=$(this.element.id+'_content')
content.setStyle({height:height+'px'});content.setStyle({width:width+'px'});},toFront:function(){this.setZIndex(Windows.maxZIndex+20);},show:function(modal){if(modal){WindowUtilities.disableScreen(this.options.className);this.modal=true;this.setZIndex(Windows.maxZIndex+20);Windows.unsetOverflow(this);Event.observe(document,"keypress",this.eventKeyPress);}
if(this.oldStyle)
this.getContent().setStyle({overflow:this.oldStyle});this.setSize(this.width,this.height);if(this.options.showEffect!=Element.show&&this.options.showEffectOptions)
this.options.showEffect(this.element,this.options.showEffectOptions);else
this.options.showEffect(this.element);this._checkIEOverlapping();},showCenter:function(modal){this.setSize(this.width,this.height);this._center();this.show(modal);},_center:function(){var windowScroll=WindowUtilities.getWindowScroll();var pageSize=WindowUtilities.getPageSize();this.setLocation(windowScroll.top+(pageSize.windowHeight-(this.height+this.heightN+this.heightS))/2,windowScroll.left+(pageSize.windowWidth-(this.width+this.widthW+this.widthE))/2);this.toFront();},hide:function(){if(this.modal){WindowUtilities.enableScreen();Windows.resetOverflow();Event.stopObserving(document,"keypress",this.eventKeyPress);}
this.getContent().setStyle({overflow:"hidden"});this.oldStyle=this.getContent().getStyle('overflow');if(this.options.hideEffect!=Element.hide&&this.options.hideEffectOptions)
this.options.hideEffect(this.element,this.options.hideEffectOptions);else
this.options.hideEffect(this.element);if(this.iefix)
this.iefix.hide();},minimize:function(){var r2=$(this.getId()+"_row2");var r3=$(this.getId()+"_row3");if(r2.visible()){r2.hide();}else{r2.show();}
this._saveCookie()},maximize:function(){if(this.storedLocation!=null){this._restoreLocation();if(this.iefix)
this.iefix.hide();}
else{this._storeLocation();Windows.unsetOverflow(this);var windowScroll=WindowUtilities.getWindowScroll();var pageSize=WindowUtilities.getPageSize();this.element.setStyle(this.useLeft?{left:windowScroll.left}:{right:windowScroll.left});this.element.setStyle(this.useTop?{top:windowScroll.top}:{bottom:windowScroll.top});this.setSize(pageSize.windowWidth-this.widthW-this.widthE,pageSize.windowHeight-this.heightN-this.heightS)
this.toFront();if(this.iefix)
this._fixIEOverlapping();}
this._saveCookie()},isMinimized:function(){var r2=$(this.getId()+"_row2");return!r2.visible();},isMaximized:function(){return(this.storedLocation!=null);},setOpacity:function(opacity){if(Element.setOpacity)
Element.setOpacity(this.element,opacity);},setZIndex:function(zindex){this.element.setStyle({zIndex:zindex});Windows.updateZindex(zindex,this);},setTitle:function(newTitle){if(!newTitle||newTitle=="")
newTitle="&nbsp;";Element.update(this.element.id+'_top',newTitle);},setStatusBar:function(element){var statusBar=$(this.getId()+"_bottom");if(typeof(element)=="object"){if(this.bottombar.firstChild)
this.bottombar.replaceChild(element,this.bottombar.firstChild);else
this.bottombar.appendChild(element);}
else
this.bottombar.innerHTML=element;},_checkIEOverlapping:function(){if(!this.iefix&&(navigator.appVersion.indexOf('MSIE')>0)&&(navigator.userAgent.indexOf('Opera')<0)&&(this.element.getStyle('position')=='absolute')){new Insertion.After(this.element.id,'<iframe id="'+this.element.id+'_iefix" '+'style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" '+'src="javascript:false;" frameborder="0" scrolling="no"></iframe>');this.iefix=$(this.element.id+'_iefix');}
if(this.iefix)
setTimeout(this._fixIEOverlapping.bind(this),50);},_fixIEOverlapping:function(){Position.clone(this.element,this.iefix);this.iefix.style.zIndex=this.element.style.zIndex-1;this.iefix.show();},_getWindowBorderSize:function(event){var div=this._createHiddenDiv(this.options.className+"_n")
this.heightN=Element.getDimensions(div).height;div.parentNode.removeChild(div)
var div=this._createHiddenDiv(this.options.className+"_s")
this.heightS=Element.getDimensions(div).height;div.parentNode.removeChild(div)
var div=this._createHiddenDiv(this.options.className+"_e")
this.widthE=Element.getDimensions(div).width;div.parentNode.removeChild(div)
var div=this._createHiddenDiv(this.options.className+"_w")
this.widthW=Element.getDimensions(div).width;div.parentNode.removeChild(div);if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))
this.setSize(this.width,this.height);if(this.doMaximize)
this.maximize();},_createHiddenDiv:function(className){var objBody=document.getElementsByTagName("body").item(0);var win=document.createElement("div");win.setAttribute('id',this.element.id+"_tmp");win.className=className;win.style.display='none'
win.innerHTML=''
objBody.insertBefore(win,objBody.firstChild)
return win},_storeLocation:function(){if(this.storedLocation==null){this.storedLocation={useTop:this.useTop,useLeft:this.useLeft,top:this.element.getStyle('top'),bottom:this.element.getStyle('bottom'),left:this.element.getStyle('left'),right:this.element.getStyle('right'),width:this.width,height:this.height};}},_restoreLocation:function(){if(this.storedLocation!=null){this.useLeft=this.storedLocation.useLeft;this.useTop=this.storedLocation.useTop;this.element.setStyle(this.useLeft?{left:this.storedLocation.left}:{right:this.storedLocation.right});this.element.setStyle(this.useTop?{top:this.storedLocation.top}:{bottom:this.storedLocation.bottom});this.setSize(this.storedLocation.width,this.storedLocation.height);Windows.resetOverflow();this._removeStoreLocation();}},_removeStoreLocation:function(){this.storedLocation=null;},_saveCookie:function(){if(this.cookie){var value="";if(this.useLeft)
value+="l:"+(this.storedLocation?this.storedLocation.left:this.element.getStyle('left'))
else
value+="r:"+(this.storedLocation?this.storedLocation.right:this.element.getStyle('right'))
if(this.useTop)
value+=",t:"+(this.storedLocation?this.storedLocation.top:this.element.getStyle('top'))
else
value+=",b:"+(this.storedLocation?this.storedLocation.bottom:this.element.getStyle('bottom'))
value+=","+(this.storedLocation?this.storedLocation.width:this.width);value+=","+(this.storedLocation?this.storedLocation.height:this.height);value+=","+this.isMinimized();value+=","+this.isMaximized();WindowUtilities.setCookie(value,this.cookie)}}};var Windows={windows:[],observers:[],focusedWindow:null,maxZIndex:0,addObserver:function(observer){this.removeObserver(observer);this.observers.push(observer);},removeObserver:function(observer){this.observers=this.observers.reject(function(o){return o==observer});},notify:function(eventName,win){this.observers.each(function(o){if(o[eventName])o[eventName](eventName,win);});},getWindow:function(id){return this.windows.detect(function(d){return d.getId()==id});},register:function(win){this.windows.push(win);},unregister:function(win){this.windows=this.windows.reject(function(d){return d==win});},close:function(id){var win=this.getWindow(id);if(win){if(win.getDelegate()&&!win.getDelegate().canClose(win))
return;this.notify("onClose",win);win.hide();}},closeAll:function(){this.windows.each(function(w){Windows.close(w.getId())});},minimize:function(id){var win=this.getWindow(id)
if(win)
win.minimize();},maximize:function(id){var win=this.getWindow(id)
if(win)
win.maximize();},unsetOverflow:function(except){this.windows.each(function(d){d.oldOverflow=d.getContent().getStyle("overflow")||"auto";d.getContent().setStyle({overflow:"hidden"})});if(except&&except.oldOverflow)
except.getContent().setStyle({overflow:except.oldOverflow});},resetOverflow:function(){this.windows.each(function(d){if(d.oldOverflow)d.getContent().setStyle({overflow:d.oldOverflow})});},updateZindex:function(zindex,win){if(zindex>this.maxZIndex)
this.maxZIndex=zindex;this.focusedWindow=win;}};var Dialog={win:null,confirm:function(message,parameters){parameters=parameters||{};var okLabel=parameters.okLabel?parameters.okLabel:"Ok";var cancelLabel=parameters.cancelLabel?parameters.cancelLabel:"Cancel";var windowParam=parameters.windowParameters||{};windowParam.className=windowParam.className||"alert";buttonClass=parameters.buttonClass?"class="+parameters.buttonClass:""
var content="<div class='"+windowParam.className+"_message'>"+message+"</div>";content+="<div class='"+windowParam.className+"_buttons'>";content+="<input type='button' value='"+okLabel+"' onclick='Dialog.okCallback()'"+buttonClass+"/>";content+="<input type='button' value='"+cancelLabel+"' onclick='Dialog.cancelCallback()"+buttonClass+"'/>";content+="</div>";this._openDialog(content,parameters)
return this.win},alert:function(message,parameters){parameters=parameters||{};var okLabel=parameters.okLabel?parameters.okLabel:"Ok";var windowParam=parameters.windowParameters||{};windowParam.className=windowParam.className||"alert";buttonClass=parameters.buttonClass?"class="+parameters.buttonClass:""
var content="<div class='"+windowParam.className+"_message'>"+message+"</div>";content+="<div class='"+windowParam.className+"_buttons'>";content+="  <input type='button' value='"+okLabel+"' onclick='Dialog.okCallback()"+buttonClass+"'/>";content+="</div>";return this._openDialog(content,parameters)},info:function(message,parameters){parameters=parameters||{};parameters.windowParameters=parameters.windowParameters||{};var className=parameters.windowParameters.className||"alert";var content="<div id='modal_dialog_message' class='"+className+"_message'>"+message+"</div>";if(parameters.showProgress)
content+="<div id='modal_dialog_progress' class='"+className+"_progress'> </div>";parameters.windowParameters.ok=null;parameters.windowParameters.cancel=null;parameters.windowParameters.className=className;return this._openDialog(content,parameters)},setInfoMessage:function(message){$('modal_dialog_message').update(message);},closeInfo:function(){Windows.close('modal_dialog');},_openDialog:function(content,parameters){if(this.win)
this.win.destroy();if(!parameters.windowParameters.height&&!parameters.windowParameters.width){parameters.windowParameters.width=WindowUtilities.getPageSize().pageWidth/2;}
if(!parameters.windowParameters.height||!parameters.windowParameters.width){var objBody=document.getElementsByTagName("body").item(0);var tmpObj=document.createElement("div");if(parameters.windowParameters.height)
tmpObj.style.height=parameters.windowParameters.height+"px"
else
tmpObj.style.width=parameters.windowParameters.width+"px"
tmpObj.style.position='absolute';tmpObj.style.top='0';tmpObj.style.left='0';tmpObj.style.display='none';tmpObj.setAttribute('id','_dummy_dialog_');tmpObj.innerHTML=content
objBody.insertBefore(tmpObj,objBody.firstChild);if(parameters.windowParameters.height)
parameters.windowParameters.width=$('_dummy_dialog_').getDimensions().width+5
else
parameters.windowParameters.height=$('_dummy_dialog_').getDimensions().height+5
objBody.removeChild(tmpObj)}
var windowParam=parameters&&parameters.windowParameters?parameters.windowParameters:{};windowParam.resizable=windowParam.resizable||false;windowParam.effectOptions=windowParam.effectOptions||{duration:1};windowParam.minimizable=false;windowParam.maximizable=false;windowParam.closable=false;this.win=new Window('modal_dialog',windowParam);this.win.getContent().innerHTML=content;this.win.showCenter(true);this.win.cancelCallback=parameters.cancel;this.win.okCallback=parameters.ok;if(!this.eventResize)
this.eventResize=this.recenter.bindAsEventListener(this);Event.observe(window,"resize",this.eventResize);Event.observe(window,"scroll",this.eventResize);return this.win;},okCallback:function(){Event.stopObserving(window,"resize",this.eventResize);Event.stopObserving(window,"scroll",this.eventResize);if(!this.win.okCallback||this.win.okCallback(this.win))
this.win.hide();},cancelCallback:function(){this.win.hide();Event.stopObserving(window,"resize",this.eventResize);Event.stopObserving(window,"scroll",this.eventResize);if(this.win.cancelCallback)
this.win.cancelCallback(this.win);},recenter:function(event){var pageSize=WindowUtilities.getPageSize();if($('overlay_modal'))
$('overlay_modal').style.height=(pageSize.pageHeight+'px');this.win._center();}}
var isIE=navigator.appVersion.match(/MSIE/)=="MSIE";var WindowUtilities={getWindowScroll:function(){var w=window;var T,L,W,H;with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft;}else if(w.document.body){T=body.scrollTop;L=body.scrollLeft;}
if(w.innerWidth){W=w.innerWidth;H=w.innerHeight;}else if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight;}else{W=body.offsetWidth;H=body.offsetHeight}}
return{top:T,left:L,width:W,height:H};},getPageSize:function(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){windowWidth=self.innerWidth;windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
var pageHeight,pageWidth;if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}
return{pageWidth:pageWidth,pageHeight:pageHeight,windowWidth:windowWidth,windowHeight:windowHeight};},disableScreen:function(className,id,hideSelect){id=id||'overlay_modal'
hideSelect=hideSelect||true
WindowUtilities.initLightbox(id,className);var objBody=document.getElementsByTagName("body").item(0);var objOverlay=$(id);var pageSize=WindowUtilities.getPageSize();if(hideSelect&&isIE){$$('select').each(function(element){element.style.visibility="hidden"});$$('#'+id+' select').each(function(element){element.style.visibility="visible"});}
objOverlay.style.height=(pageSize.pageHeight+'px');objOverlay.style.display='block';},enableScreen:function(id){id=id||'overlay_modal'
var objOverlay=$(id);if(objOverlay){objOverlay.style.display='none';if(isIE){$$('select').each(function(element){element.style.visibility="visible"});}
objOverlay.parentNode.removeChild(objOverlay);}},initLightbox:function(id,className){if($(id)){Element.setStyle(id,{zIndex:Windows.maxZIndex+10});}
else{var objBody=document.getElementsByTagName("body").item(0);var objOverlay=document.createElement("div");objOverlay.setAttribute('id',id);objOverlay.className="overlay_"+className
objOverlay.style.display='none';objOverlay.style.position='absolute';objOverlay.style.top='0';objOverlay.style.left='0';objOverlay.style.zIndex=Windows.maxZIndex+10;objOverlay.style.width='100%';objBody.insertBefore(objOverlay,objBody.firstChild);}},setCookie:function(value,parameters){document.cookie=parameters[0]+"="+escape(value)+
((parameters[1])?"; expires="+parameters[1].toGMTString():"")+
((parameters[2])?"; path="+parameters[2]:"")+
((parameters[3])?"; domain="+parameters[3]:"")+
((parameters[4])?"; secure":"");},getCookie:function(name){var dc=document.cookie;var prefix=name+"=";var begin=dc.indexOf("; "+prefix);if(begin==-1){begin=dc.indexOf(prefix);if(begin!=0)return null;}else{begin+=2;}
var end=document.cookie.indexOf(";",begin);if(end==-1){end=dc.length;}
return unescape(dc.substring(begin+prefix.length,end));}}
function loadPopupTarifs(url,refLigne)
{var id='paliersTarifs'+refLigne;url=url+"/loadPopupTarifsDegressifs"
var params="refLigne="+refLigne;var myAjax=new Ajax.Updater(id,url,{method:'get',parameters:params});Element.show(id);}
function loadPopupConditionnements(url,refLigne)
{var id='paliersCond'+refLigne;url=url+"/loadPopupPaliersConditionnements"
var params="refLigne="+refLigne;var myAjax=new Ajax.Updater(id,url,{method:'get',parameters:params});Element.show(id);}
function changeImageByXMLHttpRequest(url,params){var id='viewer';url=url+"/printViewer"
var myAjax=new Ajax.Updater(id,url,{method:'get',parameters:params});}
function changeImage(url,type,association)
{var params="";var x=new Date();var uniqueId=x.getHours()+''+x.getMinutes()+''+x.getSeconds();params+="antiCache="+uniqueId
params+="&type="+type
params+="&association="+association
params+="&id="+$('imageId').value;changeImageByXMLHttpRequest(url,params)}
function changeImageCouleur(url,type,couleur)
{var i=0;for(i=0;i<$('couleur').length;i++){if($('couleur').options[i].value==couleur){$('couleur').options[i].selected=true;}}
if($('image'))
{var params="type="+type+"&association=imageCouleurFicheArticle&couleur="+couleur+"&id="+$('imageId').value;}
else
{var params="type="+type+"&association=imageCouleurFicheArticle&couleur="+couleur;}
changeImageByXMLHttpRequest(url,params)}
function changeTableauPrix(url,couleur)
{function validChangeTableauPrix(){var id='tableauPrix';url=url+"/printTableauPrix"
var params="a=t&couleur="+couleur;var myAjax=new Ajax.Updater(id,url,{method:'get',parameters:params,onComplete:finishChangeTableauPrix});}
function finishChangeTableauPrix(){Element.hide('ajaxIndicatorTabPrix');AVOID_DOUBLE_CLIC=1;}
avoidDoubleClic('ajaxIndicatorTabPrix',validChangeTableauPrix(),0);}
function loadZoom(urlZoom)
{hideSelectTags();var url=urlZoom;var params="";var myAjax=new Ajax.Request(url,{method:'get',parameters:params,innovAjaxWithCacheBrowser:true,onComplete:finishLoadZoom});function finishLoadZoom(){$('zoom').src=urlZoom;Element.show('zoomDiv');}}
function reloadCategorieResultsJs(urlBase,idBoite,numPage){var indexBoite=idBoite.substring(3,idBoite.length);var allResults=resultsJson[indexBoite]['allResults'];var resultatsAAfficher=allResults;if(numPage!='toutVoir'){var resultatsAAfficher=allResults.slice(numPage*3,numPage*3+3);}
var nbResults=resultsJson[indexBoite]['nbResults'];var urlSource=resultsJson[indexBoite]['urlSource'];var url=urlBase+'/reloadCategorieResults'
var requete=$F('requete');var params='urlSource='+urlSource+'&numPage='+numPage+'&idBoite='+idBoite+'&resultatsAAfficher='+resultatsAAfficher.toJSONString()+'&nbResults='+nbResults+'&'+requete;var all=url+params;var myAjax=new Ajax.Updater(idBoite,url,{method:'post',parameters:params});if(numPage=='toutVoir'){container=$('afficheSearchResults');for(i=0;i<1000;i++){if('res'+i!=idBoite){boite=$('res'+i);if(boite){Element.hide('res'+i);}
else{break;}}}}}
zIndex=5;ajax_previsualiserJs_onComplete_params=new Array();function ajax_previsualiserJs_onComplete(req){var idZope=ajax_previsualiserJs_onComplete_params['idZope'];var id=idZope+"-previsualiserArticle";$(id).style.zIndex=zIndex;zIndex=zIndex+1;Element.show(id);Element.show(idZope+'-hidePrevisualiserArticle');Element.hide(idZope+'-showPrevisualiserArticle');}
function previsualiserJs(urlArt,idZope){var id=idZope+"-previsualiserArticle";if($(id).style.visibility=='hidden'){var url=urlArt+'/previsualiser'
var params='';ajax_previsualiserJs_onComplete_params['idZope']=idZope;var myAjax=new Ajax.Updater(id,url,{method:'get',parameters:params,onComplete:ajax_previsualiserJs_onComplete});}
else{Element.hide(id);Element.show(idZope+'-showPrevisualiserArticle');Element.hide(idZope+'-hidePrevisualiserArticle');}}
nbLignes=2;function changeCommandeExpress(tradRef,tradQte)
{var refs=new Array();var qtes=new Array();for(var i=0;i<(nbLignes+1);i++){refs[i]=$('CEref-'+i).value;qtes[i]=$('CEqte-'+i).value;}
code='<table style="margin:0em auto 0em auto">';code+='<tr>';code+='<td>'+tradRef+'</td>';code+='<td>'+tradQte+'</td>';code+='</tr>'
nbLignes++;nbLignes++;for(var i=0;i<(nbLignes+1);i++){code+='<tr>'
code+='<td><input type="text" name="refsCE:list" size="10" id="CEref-'+i+'"/></td>'
code+='<td><input type="text" name="quantitesCE:list" size="5" maxlength="5" id="CEqte-'+i+'"/></td>'
code+='</tr>'}
code+='</table>'
$('divCE').innerHTML=code;for(var i=0;i<refs.length;i++){$('CEref-'+i).value=refs[i];$('CEqte-'+i).value=qtes[i];}}
function submitCodePromo()
{if($('codePromo').value==''){$('codePromo').focus();}
else{action='document.location.href = "newCodePromo?code="+$(\'codePromo\').value;';avoidDoubleClic('ajaxIndicatorCodePromo',action,0);}}
function submitAddArticle()
{if($('refNouvelArticle').value==''){$('refNouvelArticle').focus();}
else if($('quantiteNouvelArticle').value==''){$('quantiteNouvelArticle').focus();}
else{action='document.location.href = "addArticle?ref="+$(\'refNouvelArticle\').value+"&quantite="+$(\'quantiteNouvelArticle\').value;';avoidDoubleClic('ajaxIndicatorAddArticle',action,0);}}
var idStep1='';var idStep2='';var idASuivre='';var urlASuivre='';var lock=0;var lSM_tout_s1=null;var lSM_tout_s2=null;function getVarStep(step)
{if(step==1)return idStep1;if(step==2)return idStep2;}
function changeVarStep(step,v)
{if(step==1)idStep1=v;if(step==2)idStep2=v;}
function lSM_d(urlBase,id,url,step){if($('sousMenu'+id).style.visibility!='visible'){action='loadSousMenu( "'+urlBase+'","'+id+'","'+url+'",'+step+')';if(step==1){hideAllSousMenus();window.lSM_tout_s1=window.setTimeout(action,300);}
else{hideSousMenu(2);window.lSM_tout_s2=window.setTimeout(action,300);}}}
function u_lSM_d(step){if(step==1){window.clearTimeout(lSM_tout_s1);}
else{window.clearTimeout(lSM_tout_s2);}}
ajax_showMenu_onComplete_params=new Array();function ajax_showMenu_onComplete(req){urlBase=ajax_showMenu_onComplete_params['urlBase'];id=ajax_showMenu_onComplete_params['id'];step=ajax_showMenu_onComplete_params['step'];url=ajax_showMenu_onComplete_params['url'];if($('listeAutresCategories')){$('listeAutresCategories').style.visibility='hidden';}
$('sousMenu'+id).innerHTML=req.responseText;if(step==1){hideAllSousMenus();}
else{hideSousMenu(2);}
if(idASuivre!=''){var savedUrl=urlASuivre;var savedId=idASuivre;idASuivre='';lSM_sendRequete(urlBase,savedId,savedUrl,step)}
else{Element.show('sousMenu'+id);Element.show('flechesousMenu'+id);changeVarStep(step,'sousMenu'+id);lock=0;}}
function loadSousMenu(urlBase,id,url,step){oldLock=lock;lock=1;if(oldLock==0){lSM_sendRequete(urlBase,id,url,step)}
else{idASuivre=id;urlASuivre=url;}}
function lSM_sendRequete(urlBase,id,url,step){ajax_showMenu_onComplete_params['urlBase']=urlBase;ajax_showMenu_onComplete_params['id']=id;ajax_showMenu_onComplete_params['step']=step;ajax_showMenu_onComplete_params['url']=url;var myAjax=new Ajax.Request(urlBase+'/loadSousMenu',{method:'get',parameters:'url='+url+'&step='+step,onComplete:ajax_showMenu_onComplete});}
function hideSousMenu(step)
{if($(getVarStep(step)))
{Element.hide(getVarStep(step));Element.hide('fleche'+getVarStep(step));changeVarStep(step,'');}}
function onclickSousMenu()
{hideAllSousMenus();if($('listeAutresCategories'))
{$('listeAutresCategories').style.visibility='visible'}}
function hideAllSousMenus()
{hideSousMenu(1);hideSousMenu(2);toggleChoixRecherche('hide');}
function toggleChoixRecherche(action){if($('choixRecherche')){if(action=='show'){hideSelectTags();Element.show('choixRecherche');}
else{showSelectTags();Element.hide('choixRecherche');}}}
function sendSearchForm(action,porteeR){if(action!='defaut'){$('searchFrom').action=action;$('porteeR').value=porteeR;}
if($F('searchText')!=''){Element.hide('goSearch');avoidDoubleClic('ajaxIndicator2','$( \'searchFrom\' ).submit()',0);}
else{$('searchText').focus();}}
function showFiles(numero){Element.hide('img_'+numero+'_plus');Element.show('img_'+numero+'_moins');Element.show('description_'+numero);}
function hideFiles(numero){Element.show('img_'+numero+'_plus');Element.hide('img_'+numero+'_moins');Element.hide('description_'+numero);}

