
var Prototype={Version:'1.7',Browser:(function(){var ua=navigator.userAgent;var isOpera=Object.prototype.toString.call(window.opera)=='[object Opera]';return{IE:!!window.attachEvent&&!isOpera,Opera:isOpera,WebKit:ua.indexOf('AppleWebKit/')>-1,Gecko:ua.indexOf('Gecko')>-1&&ua.indexOf('KHTML')===-1,MobileSafari:/Apple.*Mobile/.test(ua)}})(),BrowserFeatures:{XPath:!!document.evaluate,SelectorsAPI:!!document.querySelector,ElementExtensions:(function(){var constructor=window.Element||window.HTMLElement;return!!(constructor&&constructor.prototype);})(),SpecificElementExtensions:(function(){if(typeof window.HTMLDivElement!=='undefined')
return true;var div=document.createElement('div'),form=document.createElement('form'),isSupported=false;if(div['__proto__']&&(div['__proto__']!==form['__proto__'])){isSupported=true;}
div=form=null;return isSupported;})()},ScriptFragment:'<script[^>]*>([\\S\\s]*?)<\/script>',JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,emptyFunction:function(){},K:function(x){return x}};if(Prototype.Browser.MobileSafari)
Prototype.BrowserFeatures.SpecificElementExtensions=false;var Abstract={};var Try={these:function(){var returnValue;for(var i=0,length=arguments.length;i<length;i++){var lambda=arguments[i];try{returnValue=lambda();break;}catch(e){}}
return returnValue;}};var Class=(function(){var IS_DONTENUM_BUGGY=(function(){for(var p in{toString:1}){if(p==='toString')return false;}
return true;})();function subclass(){};function create(){var parent=null,properties=$A(arguments);if(Object.isFunction(properties[0]))
parent=properties.shift();function klass(){this.initialize.apply(this,arguments);}
Object.extend(klass,Class.Methods);klass.superclass=parent;klass.subclasses=[];if(parent){subclass.prototype=parent.prototype;klass.prototype=new subclass;parent.subclasses.push(klass);}
for(var i=0,length=properties.length;i<length;i++)
klass.addMethods(properties[i]);if(!klass.prototype.initialize)
klass.prototype.initialize=Prototype.emptyFunction;klass.prototype.constructor=klass;return klass;}
function addMethods(source){var ancestor=this.superclass&&this.superclass.prototype,properties=Object.keys(source);if(IS_DONTENUM_BUGGY){if(source.toString!=Object.prototype.toString)
properties.push("toString");if(source.valueOf!=Object.prototype.valueOf)
properties.push("valueOf");}
for(var i=0,length=properties.length;i<length;i++){var property=properties[i],value=source[property];if(ancestor&&Object.isFunction(value)&&value.argumentNames()[0]=="$super"){var method=value;value=(function(m){return function(){return ancestor[m].apply(this,arguments);};})(property).wrap(method);value.valueOf=method.valueOf.bind(method);value.toString=method.toString.bind(method);}
this.prototype[property]=value;}
return this;}
return{create:create,Methods:{addMethods:addMethods}};})();(function(){var _toString=Object.prototype.toString,NULL_TYPE='Null',UNDEFINED_TYPE='Undefined',BOOLEAN_TYPE='Boolean',NUMBER_TYPE='Number',STRING_TYPE='String',OBJECT_TYPE='Object',FUNCTION_CLASS='[object Function]',BOOLEAN_CLASS='[object Boolean]',NUMBER_CLASS='[object Number]',STRING_CLASS='[object String]',ARRAY_CLASS='[object Array]',DATE_CLASS='[object Date]',NATIVE_JSON_STRINGIFY_SUPPORT=window.JSON&&typeof JSON.stringify==='function'&&JSON.stringify(0)==='0'&&typeof JSON.stringify(Prototype.K)==='undefined';function Type(o){switch(o){case null:return NULL_TYPE;case(void 0):return UNDEFINED_TYPE;}
var type=typeof o;switch(type){case'boolean':return BOOLEAN_TYPE;case'number':return NUMBER_TYPE;case'string':return STRING_TYPE;}
return OBJECT_TYPE;}
function extend(destination,source){for(var property in source)
destination[property]=source[property];return destination;}
function inspect(object){try{if(isUndefined(object))return'undefined';if(object===null)return'null';return object.inspect?object.inspect():String(object);}catch(e){if(e instanceof RangeError)return'...';throw e;}}
function toJSON(value){return Str('',{'':value},[]);}
function Str(key,holder,stack){var value=holder[key],type=typeof value;if(Type(value)===OBJECT_TYPE&&typeof value.toJSON==='function'){value=value.toJSON(key);}
var _class=_toString.call(value);switch(_class){case NUMBER_CLASS:case BOOLEAN_CLASS:case STRING_CLASS:value=value.valueOf();}
switch(value){case null:return'null';case true:return'true';case false:return'false';}
type=typeof value;switch(type){case'string':return value.inspect(true);case'number':return isFinite(value)?String(value):'null';case'object':for(var i=0,length=stack.length;i<length;i++){if(stack[i]===value){throw new TypeError();}}
stack.push(value);var partial=[];if(_class===ARRAY_CLASS){for(var i=0,length=value.length;i<length;i++){var str=Str(i,value,stack);partial.push(typeof str==='undefined'?'null':str);}
partial='['+partial.join(',')+']';}else{var keys=Object.keys(value);for(var i=0,length=keys.length;i<length;i++){var key=keys[i],str=Str(key,value,stack);if(typeof str!=="undefined"){partial.push(key.inspect(true)+':'+str);}}
partial='{'+partial.join(',')+'}';}
stack.pop();return partial;}}
function stringify(object){return JSON.stringify(object);}
function toQueryString(object){return $H(object).toQueryString();}
function toHTML(object){return object&&object.toHTML?object.toHTML():String.interpret(object);}
function keys(object){if(Type(object)!==OBJECT_TYPE){throw new TypeError();}
var results=[];for(var property in object){if(object.hasOwnProperty(property)){results.push(property);}}
return results;}
function values(object){var results=[];for(var property in object)
results.push(object[property]);return results;}
function clone(object){return extend({},object);}
function isElement(object){return!!(object&&object.nodeType==1);}
function isArray(object){return _toString.call(object)===ARRAY_CLASS;}
var hasNativeIsArray=(typeof Array.isArray=='function')&&Array.isArray([])&&!Array.isArray({});if(hasNativeIsArray){isArray=Array.isArray;}
function isHash(object){return object instanceof Hash;}
function isFunction(object){return _toString.call(object)===FUNCTION_CLASS;}
function isString(object){return _toString.call(object)===STRING_CLASS;}
function isNumber(object){return _toString.call(object)===NUMBER_CLASS;}
function isDate(object){return _toString.call(object)===DATE_CLASS;}
function isUndefined(object){return typeof object==="undefined";}
extend(Object,{extend:extend,inspect:inspect,toJSON:NATIVE_JSON_STRINGIFY_SUPPORT?stringify:toJSON,toQueryString:toQueryString,toHTML:toHTML,keys:Object.keys||keys,values:values,clone:clone,isElement:isElement,isArray:isArray,isHash:isHash,isFunction:isFunction,isString:isString,isNumber:isNumber,isDate:isDate,isUndefined:isUndefined});})();Object.extend(Function.prototype,(function(){var slice=Array.prototype.slice;function update(array,args){var arrayLength=array.length,length=args.length;while(length--)array[arrayLength+length]=args[length];return array;}
function merge(array,args){array=slice.call(array,0);return update(array,args);}
function argumentNames(){var names=this.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1].replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g,'').replace(/\s+/g,'').split(',');return names.length==1&&!names[0]?[]:names;}
function bind(context){if(arguments.length<2&&Object.isUndefined(arguments[0]))return this;var __method=this,args=slice.call(arguments,1);return function(){var a=merge(args,arguments);return __method.apply(context,a);}}
function bindAsEventListener(context){var __method=this,args=slice.call(arguments,1);return function(event){var a=update([event||window.event],args);return __method.apply(context,a);}}
function curry(){if(!arguments.length)return this;var __method=this,args=slice.call(arguments,0);return function(){var a=merge(args,arguments);return __method.apply(this,a);}}
function delay(timeout){var __method=this,args=slice.call(arguments,1);timeout=timeout*1000;return window.setTimeout(function(){return __method.apply(__method,args);},timeout);}
function defer(){var args=update([0.01],arguments);return this.delay.apply(this,args);}
function wrap(wrapper){var __method=this;return function(){var a=update([__method.bind(this)],arguments);return wrapper.apply(this,a);}}
function methodize(){if(this._methodized)return this._methodized;var __method=this;return this._methodized=function(){var a=update([this],arguments);return __method.apply(null,a);};}
return{argumentNames:argumentNames,bind:bind,bindAsEventListener:bindAsEventListener,curry:curry,delay:delay,defer:defer,wrap:wrap,methodize:methodize}})());(function(proto){function toISOString(){return this.getUTCFullYear()+'-'+
(this.getUTCMonth()+1).toPaddedString(2)+'-'+
this.getUTCDate().toPaddedString(2)+'T'+
this.getUTCHours().toPaddedString(2)+':'+
this.getUTCMinutes().toPaddedString(2)+':'+
this.getUTCSeconds().toPaddedString(2)+'Z';}
function toJSON(){return this.toISOString();}
if(!proto.toISOString)proto.toISOString=toISOString;if(!proto.toJSON)proto.toJSON=toJSON;})(Date.prototype);RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(str){return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g,'\\$1');};var PeriodicalExecuter=Class.create({initialize:function(callback,frequency){this.callback=callback;this.frequency=frequency;this.currentlyExecuting=false;this.registerCallback();},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},execute:function(){this.callback(this);},stop:function(){if(!this.timer)return;clearInterval(this.timer);this.timer=null;},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.execute();this.currentlyExecuting=false;}catch(e){this.currentlyExecuting=false;throw e;}}}});Object.extend(String,{interpret:function(value){return value==null?'':String(value);},specialChar:{'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','\\':'\\\\'}});Object.extend(String.prototype,(function(){var NATIVE_JSON_PARSE_SUPPORT=window.JSON&&typeof JSON.parse==='function'&&JSON.parse('{"test": true}').test;function prepareReplacement(replacement){if(Object.isFunction(replacement))return replacement;var template=new Template(replacement);return function(match){return template.evaluate(match)};}
function gsub(pattern,replacement){var result='',source=this,match;replacement=prepareReplacement(replacement);if(Object.isString(pattern))
pattern=RegExp.escape(pattern);if(!(pattern.length||pattern.source)){replacement=replacement('');return replacement+source.split('').join(replacement)+replacement;}
while(source.length>0){if(match=source.match(pattern)){result+=source.slice(0,match.index);result+=String.interpret(replacement(match));source=source.slice(match.index+match[0].length);}else{result+=source,source='';}}
return result;}
function sub(pattern,replacement,count){replacement=prepareReplacement(replacement);count=Object.isUndefined(count)?1:count;return this.gsub(pattern,function(match){if(--count<0)return match[0];return replacement(match);});}
function scan(pattern,iterator){this.gsub(pattern,iterator);return String(this);}
function truncate(length,truncation){length=length||30;truncation=Object.isUndefined(truncation)?'...':truncation;return this.length>length?this.slice(0,length-truncation.length)+truncation:String(this);}
function strip(){return this.replace(/^\s+/,'').replace(/\s+$/,'');}
function stripTags(){return this.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi,'');}
function stripScripts(){return this.replace(new RegExp(Prototype.ScriptFragment,'img'),'');}
function extractScripts(){var matchAll=new RegExp(Prototype.ScriptFragment,'img'),matchOne=new RegExp(Prototype.ScriptFragment,'im');return(this.match(matchAll)||[]).map(function(scriptTag){return(scriptTag.match(matchOne)||['',''])[1];});}
function evalScripts(){return this.extractScripts().map(function(script){return eval(script)});}
function escapeHTML(){return this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');}
function unescapeHTML(){return this.stripTags().replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;/g,'&');}
function toQueryParams(separator){var match=this.strip().match(/([^?#]*)(#.*)?$/);if(!match)return{};return match[1].split(separator||'&').inject({},function(hash,pair){if((pair=pair.split('='))[0]){var key=decodeURIComponent(pair.shift()),value=pair.length>1?pair.join('='):pair[0];if(value!=undefined)value=decodeURIComponent(value);if(key in hash){if(!Object.isArray(hash[key]))hash[key]=[hash[key]];hash[key].push(value);}
else hash[key]=value;}
return hash;});}
function toArray(){return this.split('');}
function succ(){return this.slice(0,this.length-1)+
String.fromCharCode(this.charCodeAt(this.length-1)+1);}
function times(count){return count<1?'':new Array(count+1).join(this);}
function camelize(){return this.replace(/-+(.)?/g,function(match,chr){return chr?chr.toUpperCase():'';});}
function capitalize(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase();}
function underscore(){return this.replace(/::/g,'/').replace(/([A-Z]+)([A-Z][a-z])/g,'$1_$2').replace(/([a-z\d])([A-Z])/g,'$1_$2').replace(/-/g,'_').toLowerCase();}
function dasherize(){return this.replace(/_/g,'-');}
function inspect(useDoubleQuotes){var escapedString=this.replace(/[\x00-\x1f\\]/g,function(character){if(character in String.specialChar){return String.specialChar[character];}
return'\\u00'+character.charCodeAt().toPaddedString(2,16);});if(useDoubleQuotes)return'"'+escapedString.replace(/"/g,'\\"')+'"';return"'"+escapedString.replace(/'/g,'\\\'')+"'";}
function unfilterJSON(filter){return this.replace(filter||Prototype.JSONFilter,'$1');}
function isJSON(){var str=this;if(str.blank())return false;str=str.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@');str=str.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']');str=str.replace(/(?:^|:|,)(?:\s*\[)+/g,'');return(/^[\],:{}\s]*$/).test(str);}
function evalJSON(sanitize){var json=this.unfilterJSON(),cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;if(cx.test(json)){json=json.replace(cx,function(a){return'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);});}
try{if(!sanitize||json.isJSON())return eval('('+json+')');}catch(e){}
throw new SyntaxError('Badly formed JSON string: '+this.inspect());}
function parseJSON(){var json=this.unfilterJSON();return JSON.parse(json);}
function include(pattern){return this.indexOf(pattern)>-1;}
function startsWith(pattern){return this.lastIndexOf(pattern,0)===0;}
function endsWith(pattern){var d=this.length-pattern.length;return d>=0&&this.indexOf(pattern,d)===d;}
function empty(){return this=='';}
function blank(){return/^\s*$/.test(this);}
function interpolate(object,pattern){return new Template(this,pattern).evaluate(object);}
return{gsub:gsub,sub:sub,scan:scan,truncate:truncate,strip:String.prototype.trim||strip,stripTags:stripTags,stripScripts:stripScripts,extractScripts:extractScripts,evalScripts:evalScripts,escapeHTML:escapeHTML,unescapeHTML:unescapeHTML,toQueryParams:toQueryParams,parseQuery:toQueryParams,toArray:toArray,succ:succ,times:times,camelize:camelize,capitalize:capitalize,underscore:underscore,dasherize:dasherize,inspect:inspect,unfilterJSON:unfilterJSON,isJSON:isJSON,evalJSON:NATIVE_JSON_PARSE_SUPPORT?parseJSON:evalJSON,include:include,startsWith:startsWith,endsWith:endsWith,empty:empty,blank:blank,interpolate:interpolate};})());var Template=Class.create({initialize:function(template,pattern){this.template=template.toString();this.pattern=pattern||Template.Pattern;},evaluate:function(object){if(object&&Object.isFunction(object.toTemplateReplacements))
object=object.toTemplateReplacements();return this.template.gsub(this.pattern,function(match){if(object==null)return(match[1]+'');var before=match[1]||'';if(before=='\\')return match[2];var ctx=object,expr=match[3],pattern=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;match=pattern.exec(expr);if(match==null)return before;while(match!=null){var comp=match[1].startsWith('[')?match[2].replace(/\\\\]/g,']'):match[1];ctx=ctx[comp];if(null==ctx||''==match[3])break;expr=expr.substring('['==match[3]?match[1].length:match[0].length);match=pattern.exec(expr);}
return before+String.interpret(ctx);});}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;var $break={};var Enumerable=(function(){function each(iterator,context){var index=0;try{this._each(function(value){iterator.call(context,value,index++);});}catch(e){if(e!=$break)throw e;}
return this;}
function eachSlice(number,iterator,context){var index=-number,slices=[],array=this.toArray();if(number<1)return array;while((index+=number)<array.length)
slices.push(array.slice(index,index+number));return slices.collect(iterator,context);}
function all(iterator,context){iterator=iterator||Prototype.K;var result=true;this.each(function(value,index){result=result&&!!iterator.call(context,value,index);if(!result)throw $break;});return result;}
function any(iterator,context){iterator=iterator||Prototype.K;var result=false;this.each(function(value,index){if(result=!!iterator.call(context,value,index))
throw $break;});return result;}
function collect(iterator,context){iterator=iterator||Prototype.K;var results=[];this.each(function(value,index){results.push(iterator.call(context,value,index));});return results;}
function detect(iterator,context){var result;this.each(function(value,index){if(iterator.call(context,value,index)){result=value;throw $break;}});return result;}
function findAll(iterator,context){var results=[];this.each(function(value,index){if(iterator.call(context,value,index))
results.push(value);});return results;}
function grep(filter,iterator,context){iterator=iterator||Prototype.K;var results=[];if(Object.isString(filter))
filter=new RegExp(RegExp.escape(filter));this.each(function(value,index){if(filter.match(value))
results.push(iterator.call(context,value,index));});return results;}
function include(object){if(Object.isFunction(this.indexOf))
if(this.indexOf(object)!=-1)return true;var found=false;this.each(function(value){if(value==object){found=true;throw $break;}});return found;}
function inGroupsOf(number,fillWith){fillWith=Object.isUndefined(fillWith)?null:fillWith;return this.eachSlice(number,function(slice){while(slice.length<number)slice.push(fillWith);return slice;});}
function inject(memo,iterator,context){this.each(function(value,index){memo=iterator.call(context,memo,value,index);});return memo;}
function invoke(method){var args=$A(arguments).slice(1);return this.map(function(value){return value[method].apply(value,args);});}
function max(iterator,context){iterator=iterator||Prototype.K;var result;this.each(function(value,index){value=iterator.call(context,value,index);if(result==null||value>=result)
result=value;});return result;}
function min(iterator,context){iterator=iterator||Prototype.K;var result;this.each(function(value,index){value=iterator.call(context,value,index);if(result==null||value<result)
result=value;});return result;}
function partition(iterator,context){iterator=iterator||Prototype.K;var trues=[],falses=[];this.each(function(value,index){(iterator.call(context,value,index)?trues:falses).push(value);});return[trues,falses];}
function pluck(property){var results=[];this.each(function(value){results.push(value[property]);});return results;}
function reject(iterator,context){var results=[];this.each(function(value,index){if(!iterator.call(context,value,index))
results.push(value);});return results;}
function sortBy(iterator,context){return this.map(function(value,index){return{value:value,criteria:iterator.call(context,value,index)};}).sort(function(left,right){var a=left.criteria,b=right.criteria;return a<b?-1:a>b?1:0;}).pluck('value');}
function toArray(){return this.map();}
function zip(){var iterator=Prototype.K,args=$A(arguments);if(Object.isFunction(args.last()))
iterator=args.pop();var collections=[this].concat(args).map($A);return this.map(function(value,index){return iterator(collections.pluck(index));});}
function size(){return this.toArray().length;}
function inspect(){return'#<Enumerable:'+this.toArray().inspect()+'>';}
return{each:each,eachSlice:eachSlice,all:all,every:all,any:any,some:any,collect:collect,map:collect,detect:detect,findAll:findAll,select:findAll,filter:findAll,grep:grep,include:include,member:include,inGroupsOf:inGroupsOf,inject:inject,invoke:invoke,max:max,min:min,partition:partition,pluck:pluck,reject:reject,sortBy:sortBy,toArray:toArray,entries:toArray,zip:zip,size:size,inspect:inspect,find:detect};})();function $A(iterable){if(!iterable)return[];if('toArray'in Object(iterable))return iterable.toArray();var length=iterable.length||0,results=new Array(length);while(length--)results[length]=iterable[length];return results;}
function $w(string){if(!Object.isString(string))return[];string=string.strip();return string?string.split(/\s+/):[];}
Array.from=$A;(function(){var arrayProto=Array.prototype,slice=arrayProto.slice,_each=arrayProto.forEach;function each(iterator,context){for(var i=0,length=this.length>>>0;i<length;i++){if(i in this)iterator.call(context,this[i],i,this);}}
if(!_each)_each=each;function clear(){this.length=0;return this;}
function first(){return this[0];}
function last(){return this[this.length-1];}
function compact(){return this.select(function(value){return value!=null;});}
function flatten(){return this.inject([],function(array,value){if(Object.isArray(value))
return array.concat(value.flatten());array.push(value);return array;});}
function without(){var values=slice.call(arguments,0);return this.select(function(value){return!values.include(value);});}
function reverse(inline){return(inline===false?this.toArray():this)._reverse();}
function uniq(sorted){return this.inject([],function(array,value,index){if(0==index||(sorted?array.last()!=value:!array.include(value)))
array.push(value);return array;});}
function intersect(array){return this.uniq().findAll(function(item){return array.detect(function(value){return item===value});});}
function clone(){return slice.call(this,0);}
function size(){return this.length;}
function inspect(){return'['+this.map(Object.inspect).join(', ')+']';}
function indexOf(item,i){i||(i=0);var length=this.length;if(i<0)i=length+i;for(;i<length;i++)
if(this[i]===item)return i;return-1;}
function lastIndexOf(item,i){i=isNaN(i)?this.length:(i<0?this.length+i:i)+1;var n=this.slice(0,i).reverse().indexOf(item);return(n<0)?n:i-n-1;}
function concat(){var array=slice.call(this,0),item;for(var i=0,length=arguments.length;i<length;i++){item=arguments[i];if(Object.isArray(item)&&!('callee'in item)){for(var j=0,arrayLength=item.length;j<arrayLength;j++)
array.push(item[j]);}else{array.push(item);}}
return array;}
Object.extend(arrayProto,Enumerable);if(!arrayProto._reverse)
arrayProto._reverse=arrayProto.reverse;Object.extend(arrayProto,{_each:_each,clear:clear,first:first,last:last,compact:compact,flatten:flatten,without:without,reverse:reverse,uniq:uniq,intersect:intersect,clone:clone,toArray:clone,size:size,inspect:inspect});var CONCAT_ARGUMENTS_BUGGY=(function(){return[].concat(arguments)[0][0]!==1;})(1,2)
if(CONCAT_ARGUMENTS_BUGGY)arrayProto.concat=concat;if(!arrayProto.indexOf)arrayProto.indexOf=indexOf;if(!arrayProto.lastIndexOf)arrayProto.lastIndexOf=lastIndexOf;})();function $H(object){return new Hash(object);};var Hash=Class.create(Enumerable,(function(){function initialize(object){this._object=Object.isHash(object)?object.toObject():Object.clone(object);}
function _each(iterator){for(var key in this._object){var value=this._object[key],pair=[key,value];pair.key=key;pair.value=value;iterator(pair);}}
function set(key,value){return this._object[key]=value;}
function get(key){if(this._object[key]!==Object.prototype[key])
return this._object[key];}
function unset(key){var value=this._object[key];delete this._object[key];return value;}
function toObject(){return Object.clone(this._object);}
function keys(){return this.pluck('key');}
function values(){return this.pluck('value');}
function index(value){var match=this.detect(function(pair){return pair.value===value;});return match&&match.key;}
function merge(object){return this.clone().update(object);}
function update(object){return new Hash(object).inject(this,function(result,pair){result.set(pair.key,pair.value);return result;});}
function toQueryPair(key,value){if(Object.isUndefined(value))return key;return key+'='+encodeURIComponent(String.interpret(value));}
function toQueryString(){return this.inject([],function(results,pair){var key=encodeURIComponent(pair.key),values=pair.value;if(values&&typeof values=='object'){if(Object.isArray(values)){var queryValues=[];for(var i=0,len=values.length,value;i<len;i++){value=values[i];queryValues.push(toQueryPair(key,value));}
return results.concat(queryValues);}}else results.push(toQueryPair(key,values));return results;}).join('&');}
function inspect(){return'#<Hash:{'+this.map(function(pair){return pair.map(Object.inspect).join(': ');}).join(', ')+'}>';}
function clone(){return new Hash(this);}
return{initialize:initialize,_each:_each,set:set,get:get,unset:unset,toObject:toObject,toTemplateReplacements:toObject,keys:keys,values:values,index:index,merge:merge,update:update,toQueryString:toQueryString,inspect:inspect,toJSON:toObject,clone:clone};})());Hash.from=$H;Object.extend(Number.prototype,(function(){function toColorPart(){return this.toPaddedString(2,16);}
function succ(){return this+1;}
function times(iterator,context){$R(0,this,true).each(iterator,context);return this;}
function toPaddedString(length,radix){var string=this.toString(radix||10);return'0'.times(length-string.length)+string;}
function abs(){return Math.abs(this);}
function round(){return Math.round(this);}
function ceil(){return Math.ceil(this);}
function floor(){return Math.floor(this);}
return{toColorPart:toColorPart,succ:succ,times:times,toPaddedString:toPaddedString,abs:abs,round:round,ceil:ceil,floor:floor};})());function $R(start,end,exclusive){return new ObjectRange(start,end,exclusive);}
var ObjectRange=Class.create(Enumerable,(function(){function initialize(start,end,exclusive){this.start=start;this.end=end;this.exclusive=exclusive;}
function _each(iterator){var value=this.start;while(this.include(value)){iterator(value);value=value.succ();}}
function include(value){if(value<this.start)
return false;if(this.exclusive)
return value<this.end;return value<=this.end;}
return{initialize:initialize,_each:_each,include:include};})());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(responder){if(!this.include(responder))
this.responders.push(responder);},unregister:function(responder){this.responders=this.responders.without(responder);},dispatch:function(callback,request,transport,json){this.each(function(responder){if(Object.isFunction(responder[callback])){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=Class.create({initialize:function(options){this.options={method:'post',asynchronous:true,contentType:'application/x-www-form-urlencoded',encoding:'UTF-8',parameters:'',evalJSON:true,evalJS:true};Object.extend(this.options,options||{});this.options.method=this.options.method.toLowerCase();if(Object.isHash(this.options.parameters))
this.options.parameters=this.options.parameters.toObject();}});Ajax.Request=Class.create(Ajax.Base,{_complete:false,initialize:function($super,url,options){$super(options);this.transport=Ajax.getTransport();this.request(url);},request:function(url){this.url=url;this.method=this.options.method;var params=Object.isString(this.options.parameters)?this.options.parameters:Object.toQueryString(this.options.parameters);if(!['get','post'].include(this.method)){params+=(params?'&':'')+"_method="+this.method;this.method='post';}
if(params&&this.method==='get'){this.url+=(this.url.include('?')?'&':'?')+params;}
this.parameters=params.toQueryParams();try{var response=new Ajax.Response(this);if(this.options.onCreate)this.options.onCreate(response);Ajax.Responders.dispatch('onCreate',this,response);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous)this.respondToReadyState.bind(this).defer(1);this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();this.body=this.method=='post'?(this.options.postBody||params):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType)
this.onStateChange();}
catch(e){this.dispatchException(e);}},onStateChange:function(){var readyState=this.transport.readyState;if(readyState>1&&!((readyState==4)&&this._complete))
this.respondToReadyState(this.transport.readyState);},setRequestHeaders:function(){var headers={'X-Requested-With':'XMLHttpRequest','X-Prototype-Version':Prototype.Version,'Accept':'text/javascript, text/html, application/xml, text/xml, */*'};if(this.method=='post'){headers['Content-type']=this.options.contentType+
(this.options.encoding?'; charset='+this.options.encoding:'');if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005)
headers['Connection']='close';}
if(typeof this.options.requestHeaders=='object'){var extras=this.options.requestHeaders;if(Object.isFunction(extras.push))
for(var i=0,length=extras.length;i<length;i+=2)
headers[extras[i]]=extras[i+1];else
$H(extras).each(function(pair){headers[pair.key]=pair.value});}
for(var name in headers)
this.transport.setRequestHeader(name,headers[name]);},success:function(){var status=this.getStatus();return!status||(status>=200&&status<300)||status==304;},getStatus:function(){try{if(this.transport.status===1223)return 204;return this.transport.status||0;}catch(e){return 0}},respondToReadyState:function(readyState){var state=Ajax.Request.Events[readyState],response=new Ajax.Response(this);if(state=='Complete'){try{this._complete=true;(this.options['on'+response.status]||this.options['on'+(this.success()?'Success':'Failure')]||Prototype.emptyFunction)(response,response.headerJSON);}catch(e){this.dispatchException(e);}
var contentType=response.getHeader('Content-type');if(this.options.evalJS=='force'||(this.options.evalJS&&this.isSameOrigin()&&contentType&&contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i)))
this.evalResponse();}
try{(this.options['on'+state]||Prototype.emptyFunction)(response,response.headerJSON);Ajax.Responders.dispatch('on'+state,this,response,response.headerJSON);}catch(e){this.dispatchException(e);}
if(state=='Complete'){this.transport.onreadystatechange=Prototype.emptyFunction;}},isSameOrigin:function(){var m=this.url.match(/^\s*https?:\/\/[^\/]*/);return!m||(m[0]=='#{protocol}//#{domain}#{port}'.interpolate({protocol:location.protocol,domain:document.domain,port:location.port?':'+location.port:''}));},getHeader:function(name){try{return this.transport.getResponseHeader(name)||null;}catch(e){return null;}},evalResponse:function(){try{return eval((this.transport.responseText||'').unfilterJSON());}catch(e){this.dispatchException(e);}},dispatchException:function(exception){(this.options.onException||Prototype.emptyFunction)(this,exception);Ajax.Responders.dispatch('onException',this,exception);}});Ajax.Request.Events=['Uninitialized','Loading','Loaded','Interactive','Complete'];Ajax.Response=Class.create({initialize:function(request){this.request=request;var transport=this.transport=request.transport,readyState=this.readyState=transport.readyState;if((readyState>2&&!Prototype.Browser.IE)||readyState==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(transport.responseText);this.headerJSON=this._getHeaderJSON();}
if(readyState==4){var xml=transport.responseXML;this.responseXML=Object.isUndefined(xml)?null:xml;this.responseJSON=this._getResponseJSON();}},status:0,statusText:'',getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||'';}catch(e){return''}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders();}catch(e){return null}},getResponseHeader:function(name){return this.transport.getResponseHeader(name);},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders();},_getHeaderJSON:function(){var json=this.getHeader('X-JSON');if(!json)return null;json=decodeURIComponent(escape(json));try{return json.evalJSON(this.request.options.sanitizeJSON||!this.request.isSameOrigin());}catch(e){this.request.dispatchException(e);}},_getResponseJSON:function(){var options=this.request.options;if(!options.evalJSON||(options.evalJSON!='force'&&!(this.getHeader('Content-type')||'').include('application/json'))||this.responseText.blank())
return null;try{return this.responseText.evalJSON(options.sanitizeJSON||!this.request.isSameOrigin());}catch(e){this.request.dispatchException(e);}}});Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,container,url,options){this.container={success:(container.success||container),failure:(container.failure||(container.success?null:container))};options=Object.clone(options);var onComplete=options.onComplete;options.onComplete=(function(response,json){this.updateContent(response.responseText);if(Object.isFunction(onComplete))onComplete(response,json);}).bind(this);$super(url,options);},updateContent:function(responseText){var receiver=this.container[this.success()?'success':'failure'],options=this.options;if(!options.evalScripts)responseText=responseText.stripScripts();if(receiver=$(receiver)){if(options.insertion){if(Object.isString(options.insertion)){var insertion={};insertion[options.insertion]=responseText;receiver.insert(insertion);}
else options.insertion(receiver,responseText);}
else receiver.update(responseText);}}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,container,url,options){$super(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.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments);},updateComplete:function(response){if(this.options.decay){this.decay=(response.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=response.responseText;}
this.timer=this.onTimerEvent.bind(this).delay(this.decay*this.frequency);},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options);}});function $(element){if(arguments.length>1){for(var i=0,elements=[],length=arguments.length;i<length;i++)
elements.push($(arguments[i]));return elements;}
if(Object.isString(element))
element=document.getElementById(element);return Element.extend(element);}
if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(expression,parentElement){var results=[];var query=document.evaluate(expression,$(parentElement)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var i=0,length=query.snapshotLength;i<length;i++)
results.push(Element.extend(query.snapshotItem(i)));return results;};}
if(!Node)var Node={};if(!Node.ELEMENT_NODE){Object.extend(Node,{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12});}
(function(global){function shouldUseCache(tagName,attributes){if(tagName==='select')return false;if('type'in attributes)return false;return true;}
var HAS_EXTENDED_CREATE_ELEMENT_SYNTAX=(function(){try{var el=document.createElement('<input name="x">');return el.tagName.toLowerCase()==='input'&&el.name==='x';}
catch(err){return false;}})();var element=global.Element;global.Element=function(tagName,attributes){attributes=attributes||{};tagName=tagName.toLowerCase();var cache=Element.cache;if(HAS_EXTENDED_CREATE_ELEMENT_SYNTAX&&attributes.name){tagName='<'+tagName+' name="'+attributes.name+'">';delete attributes.name;return Element.writeAttribute(document.createElement(tagName),attributes);}
if(!cache[tagName])cache[tagName]=Element.extend(document.createElement(tagName));var node=shouldUseCache(tagName,attributes)?cache[tagName].cloneNode(false):document.createElement(tagName);return Element.writeAttribute(node,attributes);};Object.extend(global.Element,element||{});if(element)global.Element.prototype=element.prototype;})(this);Element.idCounter=1;Element.cache={};Element._purgeElement=function(element){var uid=element._prototypeUID;if(uid){Element.stopObserving(element);element._prototypeUID=void 0;delete Element.Storage[uid];}}
Element.Methods={visible:function(element){return $(element).style.display!='none';},toggle:function(element){element=$(element);Element[Element.visible(element)?'hide':'show'](element);return element;},hide:function(element){element=$(element);element.style.display='none';return element;},show:function(element){element=$(element);element.style.display='';return element;},remove:function(element){element=$(element);element.parentNode.removeChild(element);return element;},update:(function(){var SELECT_ELEMENT_INNERHTML_BUGGY=(function(){var el=document.createElement("select"),isBuggy=true;el.innerHTML="<option value=\"test\">test</option>";if(el.options&&el.options[0]){isBuggy=el.options[0].nodeName.toUpperCase()!=="OPTION";}
el=null;return isBuggy;})();var TABLE_ELEMENT_INNERHTML_BUGGY=(function(){try{var el=document.createElement("table");if(el&&el.tBodies){el.innerHTML="<tbody><tr><td>test</td></tr></tbody>";var isBuggy=typeof el.tBodies[0]=="undefined";el=null;return isBuggy;}}catch(e){return true;}})();var LINK_ELEMENT_INNERHTML_BUGGY=(function(){try{var el=document.createElement('div');el.innerHTML="<link>";var isBuggy=(el.childNodes.length===0);el=null;return isBuggy;}catch(e){return true;}})();var ANY_INNERHTML_BUGGY=SELECT_ELEMENT_INNERHTML_BUGGY||TABLE_ELEMENT_INNERHTML_BUGGY||LINK_ELEMENT_INNERHTML_BUGGY;var SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING=(function(){var s=document.createElement("script"),isBuggy=false;try{s.appendChild(document.createTextNode(""));isBuggy=!s.firstChild||s.firstChild&&s.firstChild.nodeType!==3;}catch(e){isBuggy=true;}
s=null;return isBuggy;})();function update(element,content){element=$(element);var purgeElement=Element._purgeElement;var descendants=element.getElementsByTagName('*'),i=descendants.length;while(i--)purgeElement(descendants[i]);if(content&&content.toElement)
content=content.toElement();if(Object.isElement(content))
return element.update().insert(content);content=Object.toHTML(content);var tagName=element.tagName.toUpperCase();if(tagName==='SCRIPT'&&SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING){element.text=content;return element;}
if(ANY_INNERHTML_BUGGY){if(tagName in Element._insertionTranslations.tags){while(element.firstChild){element.removeChild(element.firstChild);}
Element._getContentFromAnonymousElement(tagName,content.stripScripts()).each(function(node){element.appendChild(node)});}else if(LINK_ELEMENT_INNERHTML_BUGGY&&Object.isString(content)&&content.indexOf('<link')>-1){while(element.firstChild){element.removeChild(element.firstChild);}
var nodes=Element._getContentFromAnonymousElement(tagName,content.stripScripts(),true);nodes.each(function(node){element.appendChild(node)});}
else{element.innerHTML=content.stripScripts();}}
else{element.innerHTML=content.stripScripts();}
content.evalScripts.bind(content).defer();return element;}
return update;})(),replace:function(element,content){element=$(element);if(content&&content.toElement)content=content.toElement();else if(!Object.isElement(content)){content=Object.toHTML(content);var range=element.ownerDocument.createRange();range.selectNode(element);content.evalScripts.bind(content).defer();content=range.createContextualFragment(content.stripScripts());}
element.parentNode.replaceChild(content,element);return element;},insert:function(element,insertions){element=$(element);if(Object.isString(insertions)||Object.isNumber(insertions)||Object.isElement(insertions)||(insertions&&(insertions.toElement||insertions.toHTML)))
insertions={bottom:insertions};var content,insert,tagName,childNodes;for(var position in insertions){content=insertions[position];position=position.toLowerCase();insert=Element._insertionTranslations[position];if(content&&content.toElement)content=content.toElement();if(Object.isElement(content)){insert(element,content);continue;}
content=Object.toHTML(content);tagName=((position=='before'||position=='after')?element.parentNode:element).tagName.toUpperCase();childNodes=Element._getContentFromAnonymousElement(tagName,content.stripScripts());if(position=='top'||position=='after')childNodes.reverse();childNodes.each(insert.curry(element));content.evalScripts.bind(content).defer();}
return element;},wrap:function(element,wrapper,attributes){element=$(element);if(Object.isElement(wrapper))
$(wrapper).writeAttribute(attributes||{});else if(Object.isString(wrapper))wrapper=new Element(wrapper,attributes);else wrapper=new Element('div',wrapper);if(element.parentNode)
element.parentNode.replaceChild(wrapper,element);wrapper.appendChild(element);return wrapper;},inspect:function(element){element=$(element);var result='<'+element.tagName.toLowerCase();$H({'id':'id','className':'class'}).each(function(pair){var property=pair.first(),attribute=pair.last(),value=(element[property]||'').toString();if(value)result+=' '+attribute+'='+value.inspect(true);});return result+'>';},recursivelyCollect:function(element,property,maximumLength){element=$(element);maximumLength=maximumLength||-1;var elements=[];while(element=element[property]){if(element.nodeType==1)
elements.push(Element.extend(element));if(elements.length==maximumLength)
break;}
return elements;},ancestors:function(element){return Element.recursivelyCollect(element,'parentNode');},descendants:function(element){return Element.select(element,"*");},firstDescendant:function(element){element=$(element).firstChild;while(element&&element.nodeType!=1)element=element.nextSibling;return $(element);},immediateDescendants:function(element){var results=[],child=$(element).firstChild;while(child){if(child.nodeType===1){results.push(Element.extend(child));}
child=child.nextSibling;}
return results;},previousSiblings:function(element,maximumLength){return Element.recursivelyCollect(element,'previousSibling');},nextSiblings:function(element){return Element.recursivelyCollect(element,'nextSibling');},siblings:function(element){element=$(element);return Element.previousSiblings(element).reverse().concat(Element.nextSiblings(element));},match:function(element,selector){element=$(element);if(Object.isString(selector))
return Prototype.Selector.match(element,selector);return selector.match(element);},up:function(element,expression,index){element=$(element);if(arguments.length==1)return $(element.parentNode);var ancestors=Element.ancestors(element);return Object.isNumber(expression)?ancestors[expression]:Prototype.Selector.find(ancestors,expression,index);},down:function(element,expression,index){element=$(element);if(arguments.length==1)return Element.firstDescendant(element);return Object.isNumber(expression)?Element.descendants(element)[expression]:Element.select(element,expression)[index||0];},previous:function(element,expression,index){element=$(element);if(Object.isNumber(expression))index=expression,expression=false;if(!Object.isNumber(index))index=0;if(expression){return Prototype.Selector.find(element.previousSiblings(),expression,index);}else{return element.recursivelyCollect("previousSibling",index+1)[index];}},next:function(element,expression,index){element=$(element);if(Object.isNumber(expression))index=expression,expression=false;if(!Object.isNumber(index))index=0;if(expression){return Prototype.Selector.find(element.nextSiblings(),expression,index);}else{var maximumLength=Object.isNumber(index)?index+1:1;return element.recursivelyCollect("nextSibling",index+1)[index];}},select:function(element){element=$(element);var expressions=Array.prototype.slice.call(arguments,1).join(', ');return Prototype.Selector.select(expressions,element);},adjacent:function(element){element=$(element);var expressions=Array.prototype.slice.call(arguments,1).join(', ');return Prototype.Selector.select(expressions,element.parentNode).without(element);},identify:function(element){element=$(element);var id=Element.readAttribute(element,'id');if(id)return id;do{id='anonymous_element_'+Element.idCounter++}while($(id));Element.writeAttribute(element,'id',id);return id;},readAttribute:function(element,name){element=$(element);if(Prototype.Browser.IE){var t=Element._attributeTranslations.read;if(t.values[name])return t.values[name](element,name);if(t.names[name])name=t.names[name];if(name.include(':')){return(!element.attributes||!element.attributes[name])?null:element.attributes[name].value;}}
return element.getAttribute(name);},writeAttribute:function(element,name,value){element=$(element);var attributes={},t=Element._attributeTranslations.write;if(typeof name=='object')attributes=name;else attributes[name]=Object.isUndefined(value)?true:value;for(var attr in attributes){name=t.names[attr]||attr;value=attributes[attr];if(t.values[attr])name=t.values[attr](element,value);if(value===false||value===null)
element.removeAttribute(name);else if(value===true)
element.setAttribute(name,name);else element.setAttribute(name,value);}
return element;},getHeight:function(element){return Element.getDimensions(element).height;},getWidth:function(element){return Element.getDimensions(element).width;},classNames:function(element){return new Element.ClassNames(element);},hasClassName:function(element,className){if(!(element=$(element)))return;var elementClassName=element.className;return(elementClassName.length>0&&(elementClassName==className||new RegExp("(^|\\s)"+className+"(\\s|$)").test(elementClassName)));},addClassName:function(element,className){if(!(element=$(element)))return;if(!Element.hasClassName(element,className))
element.className+=(element.className?' ':'')+className;return element;},removeClassName:function(element,className){if(!(element=$(element)))return;element.className=element.className.replace(new RegExp("(^|\\s+)"+className+"(\\s+|$)"),' ').strip();return element;},toggleClassName:function(element,className){if(!(element=$(element)))return;return Element[Element.hasClassName(element,className)?'removeClassName':'addClassName'](element,className);},cleanWhitespace:function(element){element=$(element);var node=element.firstChild;while(node){var nextNode=node.nextSibling;if(node.nodeType==3&&!/\S/.test(node.nodeValue))
element.removeChild(node);node=nextNode;}
return element;},empty:function(element){return $(element).innerHTML.blank();},descendantOf:function(element,ancestor){element=$(element),ancestor=$(ancestor);if(element.compareDocumentPosition)
return(element.compareDocumentPosition(ancestor)&8)===8;if(ancestor.contains)
return ancestor.contains(element)&&ancestor!==element;while(element=element.parentNode)
if(element==ancestor)return true;return false;},scrollTo:function(element){element=$(element);var pos=Element.cumulativeOffset(element);window.scrollTo(pos[0],pos[1]);return element;},getStyle:function(element,style){element=$(element);style=style=='float'?'cssFloat':style.camelize();var value=element.style[style];if(!value||value=='auto'){var css=document.defaultView.getComputedStyle(element,null);value=css?css[style]:null;}
if(style=='opacity')return value?parseFloat(value):1.0;return value=='auto'?null:value;},getOpacity:function(element){return $(element).getStyle('opacity');},setStyle:function(element,styles){element=$(element);var elementStyle=element.style,match;if(Object.isString(styles)){element.style.cssText+=';'+styles;return styles.include('opacity')?element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]):element;}
for(var property in styles)
if(property=='opacity')element.setOpacity(styles[property]);else
elementStyle[(property=='float'||property=='cssFloat')?(Object.isUndefined(elementStyle.styleFloat)?'cssFloat':'styleFloat'):property]=styles[property];return element;},setOpacity:function(element,value){element=$(element);element.style.opacity=(value==1||value==='')?'':(value<0.00001)?0:value;return element;},makePositioned:function(element){element=$(element);var pos=Element.getStyle(element,'position');if(pos=='static'||!pos){element._madePositioned=true;element.style.position='relative';if(Prototype.Browser.Opera){element.style.top=0;element.style.left=0;}}
return element;},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='';}
return element;},makeClipping:function(element){element=$(element);if(element._overflow)return element;element._overflow=Element.getStyle(element,'overflow')||'auto';if(element._overflow!=='hidden')
element.style.overflow='hidden';return element;},undoClipping:function(element){element=$(element);if(!element._overflow)return element;element.style.overflow=element._overflow=='auto'?'':element._overflow;element._overflow=null;return element;},clonePosition:function(element,source){var options=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});source=$(source);var p=Element.viewportOffset(source),delta=[0,0],parent=null;element=$(element);if(Element.getStyle(element,'position')=='absolute'){parent=Element.getOffsetParent(element);delta=Element.viewportOffset(parent);}
if(parent==document.body){delta[0]-=document.body.offsetLeft;delta[1]-=document.body.offsetTop;}
if(options.setLeft)element.style.left=(p[0]-delta[0]+options.offsetLeft)+'px';if(options.setTop)element.style.top=(p[1]-delta[1]+options.offsetTop)+'px';if(options.setWidth)element.style.width=source.offsetWidth+'px';if(options.setHeight)element.style.height=source.offsetHeight+'px';return element;}};Object.extend(Element.Methods,{getElementsBySelector:Element.Methods.select,childElements:Element.Methods.immediateDescendants});Element._attributeTranslations={write:{names:{className:'class',htmlFor:'for'},values:{}}};if(Prototype.Browser.Opera){Element.Methods.getStyle=Element.Methods.getStyle.wrap(function(proceed,element,style){switch(style){case'height':case'width':if(!Element.visible(element))return null;var dim=parseInt(proceed(element,style),10);if(dim!==element['offset'+style.capitalize()])
return dim+'px';var properties;if(style==='height'){properties=['border-top-width','padding-top','padding-bottom','border-bottom-width'];}
else{properties=['border-left-width','padding-left','padding-right','border-right-width'];}
return properties.inject(dim,function(memo,property){var val=proceed(element,property);return val===null?memo:memo-parseInt(val,10);})+'px';default:return proceed(element,style);}});Element.Methods.readAttribute=Element.Methods.readAttribute.wrap(function(proceed,element,attribute){if(attribute==='title')return element.title;return proceed(element,attribute);});}
else if(Prototype.Browser.IE){Element.Methods.getStyle=function(element,style){element=$(element);style=(style=='float'||style=='cssFloat')?'styleFloat':style.camelize();var value=element.style[style];if(!value&&element.currentStyle)value=element.currentStyle[style];if(style=='opacity'){if(value=(element.getStyle('filter')||'').match(/alpha\(opacity=(.*)\)/))
if(value[1])return parseFloat(value[1])/100;return 1.0;}
if(value=='auto'){if((style=='width'||style=='height')&&(element.getStyle('display')!='none'))
return element['offset'+style.capitalize()]+'px';return null;}
return value;};Element.Methods.setOpacity=function(element,value){function stripAlpha(filter){return filter.replace(/alpha\([^\)]*\)/gi,'');}
element=$(element);var currentStyle=element.currentStyle;if((currentStyle&&!currentStyle.hasLayout)||(!currentStyle&&element.style.zoom=='normal'))
element.style.zoom=1;var filter=element.getStyle('filter'),style=element.style;if(value==1||value===''){(filter=stripAlpha(filter))?style.filter=filter:style.removeAttribute('filter');return element;}else if(value<0.00001)value=0;style.filter=stripAlpha(filter)+'alpha(opacity='+(value*100)+')';return element;};Element._attributeTranslations=(function(){var classProp='className',forProp='for',el=document.createElement('div');el.setAttribute(classProp,'x');if(el.className!=='x'){el.setAttribute('class','x');if(el.className==='x'){classProp='class';}}
el=null;el=document.createElement('label');el.setAttribute(forProp,'x');if(el.htmlFor!=='x'){el.setAttribute('htmlFor','x');if(el.htmlFor==='x'){forProp='htmlFor';}}
el=null;return{read:{names:{'class':classProp,'className':classProp,'for':forProp,'htmlFor':forProp},values:{_getAttr:function(element,attribute){return element.getAttribute(attribute);},_getAttr2:function(element,attribute){return element.getAttribute(attribute,2);},_getAttrNode:function(element,attribute){var node=element.getAttributeNode(attribute);return node?node.value:"";},_getEv:(function(){var el=document.createElement('div'),f;el.onclick=Prototype.emptyFunction;var value=el.getAttribute('onclick');if(String(value).indexOf('{')>-1){f=function(element,attribute){attribute=element.getAttribute(attribute);if(!attribute)return null;attribute=attribute.toString();attribute=attribute.split('{')[1];attribute=attribute.split('}')[0];return attribute.strip();};}
else if(value===''){f=function(element,attribute){attribute=element.getAttribute(attribute);if(!attribute)return null;return attribute.strip();};}
el=null;return f;})(),_flag:function(element,attribute){return $(element).hasAttribute(attribute)?attribute:null;},style:function(element){return element.style.cssText.toLowerCase();},title:function(element){return element.title;}}}}})();Element._attributeTranslations.write={names:Object.extend({cellpadding:'cellPadding',cellspacing:'cellSpacing'},Element._attributeTranslations.read.names),values:{checked:function(element,value){element.checked=!!value;},style:function(element,value){element.style.cssText=value?value:'';}}};Element._attributeTranslations.has={};$w('colSpan rowSpan vAlign dateTime accessKey tabIndex '+'encType maxLength readOnly longDesc frameBorder').each(function(attr){Element._attributeTranslations.write.names[attr.toLowerCase()]=attr;Element._attributeTranslations.has[attr.toLowerCase()]=attr;});(function(v){Object.extend(v,{href:v._getAttr2,src:v._getAttr2,type:v._getAttr,action:v._getAttrNode,disabled:v._flag,checked:v._flag,readonly:v._flag,multiple:v._flag,onload:v._getEv,onunload:v._getEv,onclick:v._getEv,ondblclick:v._getEv,onmousedown:v._getEv,onmouseup:v._getEv,onmouseover:v._getEv,onmousemove:v._getEv,onmouseout:v._getEv,onfocus:v._getEv,onblur:v._getEv,onkeypress:v._getEv,onkeydown:v._getEv,onkeyup:v._getEv,onsubmit:v._getEv,onreset:v._getEv,onselect:v._getEv,onchange:v._getEv});})(Element._attributeTranslations.read.values);if(Prototype.BrowserFeatures.ElementExtensions){(function(){function _descendants(element){var nodes=element.getElementsByTagName('*'),results=[];for(var i=0,node;node=nodes[i];i++)
if(node.tagName!=="!")
results.push(node);return results;}
Element.Methods.down=function(element,expression,index){element=$(element);if(arguments.length==1)return element.firstDescendant();return Object.isNumber(expression)?_descendants(element)[expression]:Element.select(element,expression)[index||0];}})();}}
else if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Element.Methods.setOpacity=function(element,value){element=$(element);element.style.opacity=(value==1)?0.999999:(value==='')?'':(value<0.00001)?0:value;return element;};}
else if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(element,value){element=$(element);element.style.opacity=(value==1||value==='')?'':(value<0.00001)?0:value;if(value==1)
if(element.tagName.toUpperCase()=='IMG'&&element.width){element.width++;element.width--;}else try{var n=document.createTextNode(' ');element.appendChild(n);element.removeChild(n);}catch(e){}
return element;};}
if('outerHTML'in document.documentElement){Element.Methods.replace=function(element,content){element=$(element);if(content&&content.toElement)content=content.toElement();if(Object.isElement(content)){element.parentNode.replaceChild(content,element);return element;}
content=Object.toHTML(content);var parent=element.parentNode,tagName=parent.tagName.toUpperCase();if(Element._insertionTranslations.tags[tagName]){var nextSibling=element.next(),fragments=Element._getContentFromAnonymousElement(tagName,content.stripScripts());parent.removeChild(element);if(nextSibling)
fragments.each(function(node){parent.insertBefore(node,nextSibling)});else
fragments.each(function(node){parent.appendChild(node)});}
else element.outerHTML=content.stripScripts();content.evalScripts.bind(content).defer();return element;};}
Element._returnOffset=function(l,t){var result=[l,t];result.left=l;result.top=t;return result;};Element._getContentFromAnonymousElement=function(tagName,html,force){var div=new Element('div'),t=Element._insertionTranslations.tags[tagName];var workaround=false;if(t)workaround=true;else if(force){workaround=true;t=['','',0];}
if(workaround){div.innerHTML='&nbsp;'+t[0]+html+t[1];div.removeChild(div.firstChild);for(var i=t[2];i--;){div=div.firstChild;}}
else{div.innerHTML=html;}
return $A(div.childNodes);};Element._insertionTranslations={before:function(element,node){element.parentNode.insertBefore(node,element);},top:function(element,node){element.insertBefore(node,element.firstChild);},bottom:function(element,node){element.appendChild(node);},after:function(element,node){element.parentNode.insertBefore(node,element.nextSibling);},tags:{TABLE:['<table>','</table>',1],TBODY:['<table><tbody>','</tbody></table>',2],TR:['<table><tbody><tr>','</tr></tbody></table>',3],TD:['<table><tbody><tr><td>','</td></tr></tbody></table>',4],SELECT:['<select>','</select>',1]}};(function(){var tags=Element._insertionTranslations.tags;Object.extend(tags,{THEAD:tags.TBODY,TFOOT:tags.TBODY,TH:tags.TD});})();Element.Methods.Simulated={hasAttribute:function(element,attribute){attribute=Element._attributeTranslations.has[attribute]||attribute;var node=$(element).getAttributeNode(attribute);return!!(node&&node.specified);}};Element.Methods.ByTag={};Object.extend(Element,Element.Methods);(function(div){if(!Prototype.BrowserFeatures.ElementExtensions&&div['__proto__']){window.HTMLElement={};window.HTMLElement.prototype=div['__proto__'];Prototype.BrowserFeatures.ElementExtensions=true;}
div=null;})(document.createElement('div'));Element.extend=(function(){function checkDeficiency(tagName){if(typeof window.Element!='undefined'){var proto=window.Element.prototype;if(proto){var id='_'+(Math.random()+'').slice(2),el=document.createElement(tagName);proto[id]='x';var isBuggy=(el[id]!=='x');delete proto[id];el=null;return isBuggy;}}
return false;}
function extendElementWith(element,methods){for(var property in methods){var value=methods[property];if(Object.isFunction(value)&&!(property in element))
element[property]=value.methodize();}}
var HTMLOBJECTELEMENT_PROTOTYPE_BUGGY=checkDeficiency('object');if(Prototype.BrowserFeatures.SpecificElementExtensions){if(HTMLOBJECTELEMENT_PROTOTYPE_BUGGY){return function(element){if(element&&typeof element._extendedByPrototype=='undefined'){var t=element.tagName;if(t&&(/^(?:object|applet|embed)$/i.test(t))){extendElementWith(element,Element.Methods);extendElementWith(element,Element.Methods.Simulated);extendElementWith(element,Element.Methods.ByTag[t.toUpperCase()]);}}
return element;}}
return Prototype.K;}
var Methods={},ByTag=Element.Methods.ByTag;var extend=Object.extend(function(element){if(!element||typeof element._extendedByPrototype!='undefined'||element.nodeType!=1||element==window)return element;var methods=Object.clone(Methods),tagName=element.tagName.toUpperCase();if(ByTag[tagName])Object.extend(methods,ByTag[tagName]);extendElementWith(element,methods);element._extendedByPrototype=Prototype.emptyFunction;return element;},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(Methods,Element.Methods);Object.extend(Methods,Element.Methods.Simulated);}}});extend.refresh();return extend;})();if(document.documentElement.hasAttribute){Element.hasAttribute=function(element,attribute){return element.hasAttribute(attribute);};}
else{Element.hasAttribute=Element.Methods.Simulated.hasAttribute;}
Element.addMethods=function(methods){var F=Prototype.BrowserFeatures,T=Element.Methods.ByTag;if(!methods){Object.extend(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);Object.extend(Element.Methods.ByTag,{"FORM":Object.clone(Form.Methods),"INPUT":Object.clone(Form.Element.Methods),"SELECT":Object.clone(Form.Element.Methods),"TEXTAREA":Object.clone(Form.Element.Methods),"BUTTON":Object.clone(Form.Element.Methods)});}
if(arguments.length==2){var tagName=methods;methods=arguments[1];}
if(!tagName)Object.extend(Element.Methods,methods||{});else{if(Object.isArray(tagName))tagName.each(extend);else extend(tagName);}
function extend(tagName){tagName=tagName.toUpperCase();if(!Element.Methods.ByTag[tagName])
Element.Methods.ByTag[tagName]={};Object.extend(Element.Methods.ByTag[tagName],methods);}
function copy(methods,destination,onlyIfAbsent){onlyIfAbsent=onlyIfAbsent||false;for(var property in methods){var value=methods[property];if(!Object.isFunction(value))continue;if(!onlyIfAbsent||!(property in destination))
destination[property]=value.methodize();}}
function findDOMClass(tagName){var klass;var trans={"OPTGROUP":"OptGroup","TEXTAREA":"TextArea","P":"Paragraph","FIELDSET":"FieldSet","UL":"UList","OL":"OList","DL":"DList","DIR":"Directory","H1":"Heading","H2":"Heading","H3":"Heading","H4":"Heading","H5":"Heading","H6":"Heading","Q":"Quote","INS":"Mod","DEL":"Mod","A":"Anchor","IMG":"Image","CAPTION":"TableCaption","COL":"TableCol","COLGROUP":"TableCol","THEAD":"TableSection","TFOOT":"TableSection","TBODY":"TableSection","TR":"TableRow","TH":"TableCell","TD":"TableCell","FRAMESET":"FrameSet","IFRAME":"IFrame"};if(trans[tagName])klass='HTML'+trans[tagName]+'Element';if(window[klass])return window[klass];klass='HTML'+tagName+'Element';if(window[klass])return window[klass];klass='HTML'+tagName.capitalize()+'Element';if(window[klass])return window[klass];var element=document.createElement(tagName),proto=element['__proto__']||element.constructor.prototype;element=null;return proto;}
var elementPrototype=window.HTMLElement?HTMLElement.prototype:Element.prototype;if(F.ElementExtensions){copy(Element.Methods,elementPrototype);copy(Element.Methods.Simulated,elementPrototype,true);}
if(F.SpecificElementExtensions){for(var tag in Element.Methods.ByTag){var klass=findDOMClass(tag);if(Object.isUndefined(klass))continue;copy(T[tag],klass.prototype);}}
Object.extend(Element,Element.Methods);delete Element.ByTag;if(Element.extend.refresh)Element.extend.refresh();Element.cache={};};document.viewport={getDimensions:function(){return{width:this.getWidth(),height:this.getHeight()};},getScrollOffsets:function(){return Element._returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop);}};(function(viewport){var B=Prototype.Browser,doc=document,element,property={};function getRootElement(){if(B.WebKit&&!doc.evaluate)
return document;if(B.Opera&&window.parseFloat(window.opera.version())<9.5)
return document.body;return document.documentElement;}
function define(D){if(!element)element=getRootElement();property[D]='client'+D;viewport['get'+D]=function(){return element[property[D]]};return viewport['get'+D]();}
viewport.getWidth=define.curry('Width');viewport.getHeight=define.curry('Height');})(document.viewport);Element.Storage={UID:1};Element.addMethods({getStorage:function(element){if(!(element=$(element)))return;var uid;if(element===window){uid=0;}else{if(typeof element._prototypeUID==="undefined")
element._prototypeUID=Element.Storage.UID++;uid=element._prototypeUID;}
if(!Element.Storage[uid])
Element.Storage[uid]=$H();return Element.Storage[uid];},store:function(element,key,value){if(!(element=$(element)))return;if(arguments.length===2){Element.getStorage(element).update(key);}else{Element.getStorage(element).set(key,value);}
return element;},retrieve:function(element,key,defaultValue){if(!(element=$(element)))return;var hash=Element.getStorage(element),value=hash.get(key);if(Object.isUndefined(value)){hash.set(key,defaultValue);value=defaultValue;}
return value;},clone:function(element,deep){if(!(element=$(element)))return;var clone=element.cloneNode(deep);clone._prototypeUID=void 0;if(deep){var descendants=Element.select(clone,'*'),i=descendants.length;while(i--){descendants[i]._prototypeUID=void 0;}}
return Element.extend(clone);},purge:function(element){if(!(element=$(element)))return;var purgeElement=Element._purgeElement;purgeElement(element);var descendants=element.getElementsByTagName('*'),i=descendants.length;while(i--)purgeElement(descendants[i]);return null;}});(function(){function toDecimal(pctString){var match=pctString.match(/^(\d+)%?$/i);if(!match)return null;return(Number(match[1])/100);}
function getPixelValue(value,property,context){var element=null;if(Object.isElement(value)){element=value;value=element.getStyle(property);}
if(value===null){return null;}
if((/^(?:-)?\d+(\.\d+)?(px)?$/i).test(value)){return window.parseFloat(value);}
var isPercentage=value.include('%'),isViewport=(context===document.viewport);if(/\d/.test(value)&&element&&element.runtimeStyle&&!(isPercentage&&isViewport)){var style=element.style.left,rStyle=element.runtimeStyle.left;element.runtimeStyle.left=element.currentStyle.left;element.style.left=value||0;value=element.style.pixelLeft;element.style.left=style;element.runtimeStyle.left=rStyle;return value;}
if(element&&isPercentage){context=context||element.parentNode;var decimal=toDecimal(value);var whole=null;var position=element.getStyle('position');var isHorizontal=property.include('left')||property.include('right')||property.include('width');var isVertical=property.include('top')||property.include('bottom')||property.include('height');if(context===document.viewport){if(isHorizontal){whole=document.viewport.getWidth();}else if(isVertical){whole=document.viewport.getHeight();}}else{if(isHorizontal){whole=$(context).measure('width');}else if(isVertical){whole=$(context).measure('height');}}
return(whole===null)?0:whole*decimal;}
return 0;}
function toCSSPixels(number){if(Object.isString(number)&&number.endsWith('px')){return number;}
return number+'px';}
function isDisplayed(element){var originalElement=element;while(element&&element.parentNode){var display=element.getStyle('display');if(display==='none'){return false;}
element=$(element.parentNode);}
return true;}
var hasLayout=Prototype.K;if('currentStyle'in document.documentElement){hasLayout=function(element){if(!element.currentStyle.hasLayout){element.style.zoom=1;}
return element;};}
function cssNameFor(key){if(key.include('border'))key=key+'-width';return key.camelize();}
Element.Layout=Class.create(Hash,{initialize:function($super,element,preCompute){$super();this.element=$(element);Element.Layout.PROPERTIES.each(function(property){this._set(property,null);},this);if(preCompute){this._preComputing=true;this._begin();Element.Layout.PROPERTIES.each(this._compute,this);this._end();this._preComputing=false;}},_set:function(property,value){return Hash.prototype.set.call(this,property,value);},set:function(property,value){throw"Properties of Element.Layout are read-only.";},get:function($super,property){var value=$super(property);return value===null?this._compute(property):value;},_begin:function(){if(this._prepared)return;var element=this.element;if(isDisplayed(element)){this._prepared=true;return;}
var originalStyles={position:element.style.position||'',width:element.style.width||'',visibility:element.style.visibility||'',display:element.style.display||''};element.store('prototype_original_styles',originalStyles);var position=element.getStyle('position'),width=element.getStyle('width');if(width==="0px"||width===null){element.style.display='block';width=element.getStyle('width');}
var context=(position==='fixed')?document.viewport:element.parentNode;element.setStyle({position:'absolute',visibility:'hidden',display:'block'});var positionedWidth=element.getStyle('width');var newWidth;if(width&&(positionedWidth===width)){newWidth=getPixelValue(element,'width',context);}else if(position==='absolute'||position==='fixed'){newWidth=getPixelValue(element,'width',context);}else{var parent=element.parentNode,pLayout=$(parent).getLayout();newWidth=pLayout.get('width')-
this.get('margin-left')-
this.get('border-left')-
this.get('padding-left')-
this.get('padding-right')-
this.get('border-right')-
this.get('margin-right');}
element.setStyle({width:newWidth+'px'});this._prepared=true;},_end:function(){var element=this.element;var originalStyles=element.retrieve('prototype_original_styles');element.store('prototype_original_styles',null);element.setStyle(originalStyles);this._prepared=false;},_compute:function(property){var COMPUTATIONS=Element.Layout.COMPUTATIONS;if(!(property in COMPUTATIONS)){throw"Property not found.";}
return this._set(property,COMPUTATIONS[property].call(this,this.element));},toObject:function(){var args=$A(arguments);var keys=(args.length===0)?Element.Layout.PROPERTIES:args.join(' ').split(' ');var obj={};keys.each(function(key){if(!Element.Layout.PROPERTIES.include(key))return;var value=this.get(key);if(value!=null)obj[key]=value;},this);return obj;},toHash:function(){var obj=this.toObject.apply(this,arguments);return new Hash(obj);},toCSS:function(){var args=$A(arguments);var keys=(args.length===0)?Element.Layout.PROPERTIES:args.join(' ').split(' ');var css={};keys.each(function(key){if(!Element.Layout.PROPERTIES.include(key))return;if(Element.Layout.COMPOSITE_PROPERTIES.include(key))return;var value=this.get(key);if(value!=null)css[cssNameFor(key)]=value+'px';},this);return css;},inspect:function(){return"#<Element.Layout>";}});Object.extend(Element.Layout,{PROPERTIES:$w('height width top left right bottom border-left border-right border-top border-bottom padding-left padding-right padding-top padding-bottom margin-top margin-bottom margin-left margin-right padding-box-width padding-box-height border-box-width border-box-height margin-box-width margin-box-height'),COMPOSITE_PROPERTIES:$w('padding-box-width padding-box-height margin-box-width margin-box-height border-box-width border-box-height'),COMPUTATIONS:{'height':function(element){if(!this._preComputing)this._begin();var bHeight=this.get('border-box-height');if(bHeight<=0){if(!this._preComputing)this._end();return 0;}
var bTop=this.get('border-top'),bBottom=this.get('border-bottom');var pTop=this.get('padding-top'),pBottom=this.get('padding-bottom');if(!this._preComputing)this._end();return bHeight-bTop-bBottom-pTop-pBottom;},'width':function(element){if(!this._preComputing)this._begin();var bWidth=this.get('border-box-width');if(bWidth<=0){if(!this._preComputing)this._end();return 0;}
var bLeft=this.get('border-left'),bRight=this.get('border-right');var pLeft=this.get('padding-left'),pRight=this.get('padding-right');if(!this._preComputing)this._end();return bWidth-bLeft-bRight-pLeft-pRight;},'padding-box-height':function(element){var height=this.get('height'),pTop=this.get('padding-top'),pBottom=this.get('padding-bottom');return height+pTop+pBottom;},'padding-box-width':function(element){var width=this.get('width'),pLeft=this.get('padding-left'),pRight=this.get('padding-right');return width+pLeft+pRight;},'border-box-height':function(element){if(!this._preComputing)this._begin();var height=element.offsetHeight;if(!this._preComputing)this._end();return height;},'border-box-width':function(element){if(!this._preComputing)this._begin();var width=element.offsetWidth;if(!this._preComputing)this._end();return width;},'margin-box-height':function(element){var bHeight=this.get('border-box-height'),mTop=this.get('margin-top'),mBottom=this.get('margin-bottom');if(bHeight<=0)return 0;return bHeight+mTop+mBottom;},'margin-box-width':function(element){var bWidth=this.get('border-box-width'),mLeft=this.get('margin-left'),mRight=this.get('margin-right');if(bWidth<=0)return 0;return bWidth+mLeft+mRight;},'top':function(element){var offset=element.positionedOffset();return offset.top;},'bottom':function(element){var offset=element.positionedOffset(),parent=element.getOffsetParent(),pHeight=parent.measure('height');var mHeight=this.get('border-box-height');return pHeight-mHeight-offset.top;},'left':function(element){var offset=element.positionedOffset();return offset.left;},'right':function(element){var offset=element.positionedOffset(),parent=element.getOffsetParent(),pWidth=parent.measure('width');var mWidth=this.get('border-box-width');return pWidth-mWidth-offset.left;},'padding-top':function(element){return getPixelValue(element,'paddingTop');},'padding-bottom':function(element){return getPixelValue(element,'paddingBottom');},'padding-left':function(element){return getPixelValue(element,'paddingLeft');},'padding-right':function(element){return getPixelValue(element,'paddingRight');},'border-top':function(element){return getPixelValue(element,'borderTopWidth');},'border-bottom':function(element){return getPixelValue(element,'borderBottomWidth');},'border-left':function(element){return getPixelValue(element,'borderLeftWidth');},'border-right':function(element){return getPixelValue(element,'borderRightWidth');},'margin-top':function(element){return getPixelValue(element,'marginTop');},'margin-bottom':function(element){return getPixelValue(element,'marginBottom');},'margin-left':function(element){return getPixelValue(element,'marginLeft');},'margin-right':function(element){return getPixelValue(element,'marginRight');}}});if('getBoundingClientRect'in document.documentElement){Object.extend(Element.Layout.COMPUTATIONS,{'right':function(element){var parent=hasLayout(element.getOffsetParent());var rect=element.getBoundingClientRect(),pRect=parent.getBoundingClientRect();return(pRect.right-rect.right).round();},'bottom':function(element){var parent=hasLayout(element.getOffsetParent());var rect=element.getBoundingClientRect(),pRect=parent.getBoundingClientRect();return(pRect.bottom-rect.bottom).round();}});}
Element.Offset=Class.create({initialize:function(left,top){this.left=left.round();this.top=top.round();this[0]=this.left;this[1]=this.top;},relativeTo:function(offset){return new Element.Offset(this.left-offset.left,this.top-offset.top);},inspect:function(){return"#<Element.Offset left: #{left} top: #{top}>".interpolate(this);},toString:function(){return"[#{left}, #{top}]".interpolate(this);},toArray:function(){return[this.left,this.top];}});function getLayout(element,preCompute){return new Element.Layout(element,preCompute);}
function measure(element,property){return $(element).getLayout().get(property);}
function getDimensions(element){element=$(element);var display=Element.getStyle(element,'display');if(display&&display!=='none'){return{width:element.offsetWidth,height:element.offsetHeight};}
var style=element.style;var originalStyles={visibility:style.visibility,position:style.position,display:style.display};var newStyles={visibility:'hidden',display:'block'};if(originalStyles.position!=='fixed')
newStyles.position='absolute';Element.setStyle(element,newStyles);var dimensions={width:element.offsetWidth,height:element.offsetHeight};Element.setStyle(element,originalStyles);return dimensions;}
function getOffsetParent(element){element=$(element);if(isDocument(element)||isDetached(element)||isBody(element)||isHtml(element))
return $(document.body);var isInline=(Element.getStyle(element,'display')==='inline');if(!isInline&&element.offsetParent)return $(element.offsetParent);while((element=element.parentNode)&&element!==document.body){if(Element.getStyle(element,'position')!=='static'){return isHtml(element)?$(document.body):$(element);}}
return $(document.body);}
function cumulativeOffset(element){element=$(element);var valueT=0,valueL=0;if(element.parentNode){do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;}while(element);}
return new Element.Offset(valueL,valueT);}
function positionedOffset(element){element=$(element);var layout=element.getLayout();var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;if(element){if(isBody(element))break;var p=Element.getStyle(element,'position');if(p!=='static')break;}}while(element);valueL-=layout.get('margin-top');valueT-=layout.get('margin-left');return new Element.Offset(valueL,valueT);}
function cumulativeScrollOffset(element){var valueT=0,valueL=0;do{valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode;}while(element);return new Element.Offset(valueL,valueT);}
function viewportOffset(forElement){element=$(element);var valueT=0,valueL=0,docBody=document.body;var element=forElement;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==docBody&&Element.getStyle(element,'position')=='absolute')break;}while(element=element.offsetParent);element=forElement;do{if(element!=docBody){valueT-=element.scrollTop||0;valueL-=element.scrollLeft||0;}}while(element=element.parentNode);return new Element.Offset(valueL,valueT);}
function absolutize(element){element=$(element);if(Element.getStyle(element,'position')==='absolute'){return element;}
var offsetParent=getOffsetParent(element);var eOffset=element.viewportOffset(),pOffset=offsetParent.viewportOffset();var offset=eOffset.relativeTo(pOffset);var layout=element.getLayout();element.store('prototype_absolutize_original_styles',{left:element.getStyle('left'),top:element.getStyle('top'),width:element.getStyle('width'),height:element.getStyle('height')});element.setStyle({position:'absolute',top:offset.top+'px',left:offset.left+'px',width:layout.get('width')+'px',height:layout.get('height')+'px'});return element;}
function relativize(element){element=$(element);if(Element.getStyle(element,'position')==='relative'){return element;}
var originalStyles=element.retrieve('prototype_absolutize_original_styles');if(originalStyles)element.setStyle(originalStyles);return element;}
if(Prototype.Browser.IE){getOffsetParent=getOffsetParent.wrap(function(proceed,element){element=$(element);if(isDocument(element)||isDetached(element)||isBody(element)||isHtml(element))
return $(document.body);var position=element.getStyle('position');if(position!=='static')return proceed(element);element.setStyle({position:'relative'});var value=proceed(element);element.setStyle({position:position});return value;});positionedOffset=positionedOffset.wrap(function(proceed,element){element=$(element);if(!element.parentNode)return new Element.Offset(0,0);var position=element.getStyle('position');if(position!=='static')return proceed(element);var offsetParent=element.getOffsetParent();if(offsetParent&&offsetParent.getStyle('position')==='fixed')
hasLayout(offsetParent);element.setStyle({position:'relative'});var value=proceed(element);element.setStyle({position:position});return value;});}else if(Prototype.Browser.Webkit){cumulativeOffset=function(element){element=$(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 new Element.Offset(valueL,valueT);};}
Element.addMethods({getLayout:getLayout,measure:measure,getDimensions:getDimensions,getOffsetParent:getOffsetParent,cumulativeOffset:cumulativeOffset,positionedOffset:positionedOffset,cumulativeScrollOffset:cumulativeScrollOffset,viewportOffset:viewportOffset,absolutize:absolutize,relativize:relativize});function isBody(element){return element.nodeName.toUpperCase()==='BODY';}
function isHtml(element){return element.nodeName.toUpperCase()==='HTML';}
function isDocument(element){return element.nodeType===Node.DOCUMENT_NODE;}
function isDetached(element){return element!==document.body&&!Element.descendantOf(element,document.body);}
if('getBoundingClientRect'in document.documentElement){Element.addMethods({viewportOffset:function(element){element=$(element);if(isDetached(element))return new Element.Offset(0,0);var rect=element.getBoundingClientRect(),docEl=document.documentElement;return new Element.Offset(rect.left-docEl.clientLeft,rect.top-docEl.clientTop);}});}})();window.$$=function(){var expression=$A(arguments).join(', ');return Prototype.Selector.select(expression,document);};Prototype.Selector=(function(){function select(){throw new Error('Method "Prototype.Selector.select" must be defined.');}
function match(){throw new Error('Method "Prototype.Selector.match" must be defined.');}
function find(elements,expression,index){index=index||0;var match=Prototype.Selector.match,length=elements.length,matchIndex=0,i;for(i=0;i<length;i++){if(match(elements[i],expression)&&index==matchIndex++){return Element.extend(elements[i]);}}}
function extendElements(elements){for(var i=0,length=elements.length;i<length;i++){Element.extend(elements[i]);}
return elements;}
var K=Prototype.K;return{select:select,match:match,find:find,extendElements:(Element.extend===K)?K:extendElements,extendElement:Element.extend};})();Prototype._original_property=window.Sizzle;(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
if(!selector||typeof selector!=="string"){return results;}
var parts=[],m,set,checkSet,check,mode,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector])
selector+=parts.shift();set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
if(pop==null){pop=context;}
Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
if(!checkSet){checkSet=set;}
if(!checkSet){throw"Syntax error, unrecognized expression: "+(cur||selector);}
if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
if(!set){set=context.getElementsByTagName("*");}
return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.match[type].exec(expr))!=null){var filter=Expr.filter[type],found,item;anyFound=false;if(curLoop==result){result=[];}
if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
if(found!==undefined){if(!inplace){curLoop=result;}
expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
break;}}}
if(expr==old){if(anyFound==null){throw"Syntax error, unrecognized expression: "+expr;}else{break;}}
old=expr;}
return curLoop;};var Expr=Sizzle.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\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part,isXML){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag&&!isXML){part=part.toUpperCase();}
for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
checkSet[i]=isPartStrNotTag||elem&&elem.nodeName===part?elem||false:elem===part;}}
if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part,isXML){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=isXML?part:part.toUpperCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(!/\W/.test(part)){var nodeCheck=part=isXML?part:part.toUpperCase();checkFn=dirNodeCheck;}
checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=isXML?part:part.toUpperCase();checkFn=dirNodeCheck;}
checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context,isXML){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").indexOf(match)>=0)){if(!inplace)
result.push(elem);}else if(inplace){curLoop[i]=false;}}}
return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){for(var i=0;curLoop[i]===false;i++){}
return curLoop[i]&&isXML(curLoop[i])?match[1]:match[1].toUpperCase();},CHILD:function(match){if(match[1]=="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]=="even"&&"2n"||match[2]=="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
if(match[2]==="~="){match[4]=" "+match[4]+" ";}
return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toUpperCase()==="BUTTON";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0==i;},eq:function(elem,i,match){return match[3]-0==i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
return true;}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1)return false;}
if(type=='first')return true;node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1)return false;}
return true;case'nth':var first=match[2],last=match[3];if(first==1&&last==0){return true;}
var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
parent.sizcache=doneName;}
var diff=elem.nodeIndex-last;if(first==0){return diff==0;}else{return(diff%first==0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!=check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source);}
var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0);}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
return ret;};}
var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
return 0;}
var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
return 0;}
var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
return 0;}
var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
return ret;};}
(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(!!document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
results=tmp;}
return results;};}
div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
div=null;})();if(document.querySelectorAll)(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
div=null;})();if(document.getElementsByClassName&&document.documentElement.getElementsByClassName)(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(div.getElementsByClassName("e").length===0)
return;div.lastChild.className="e";if(div.getElementsByClassName("e").length===1)
return;Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){if(sibDir&&elem.nodeType===1){elem.sizcache=doneName;elem.sizset=i;}
elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
if(elem.nodeName===cur){match=elem;break;}
elem=elem[dir];}
checkSet[i]=match;}}}
function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){if(sibDir&&elem.nodeType===1){elem.sizcache=doneName;elem.sizset=i;}
elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
elem=elem[dir];}
checkSet[i]=match;}}}
var contains=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&16;}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&elem.ownerDocument.documentElement.nodeName!=="HTML";};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
return Sizzle.filter(later,tmpSet);};window.Sizzle=Sizzle;})();;(function(engine){var extendElements=Prototype.Selector.extendElements;function select(selector,scope){return extendElements(engine(selector,scope||document));}
function match(element,selector){return engine.matches(selector,[element]).length==1;}
Prototype.Selector.engine=engine;Prototype.Selector.select=select;Prototype.Selector.match=match;})(Sizzle);window.Sizzle=Prototype._original_property;delete Prototype._original_property;var Form={reset:function(form){form=$(form);form.reset();return form;},serializeElements:function(elements,options){if(typeof options!='object')options={hash:!!options};else if(Object.isUndefined(options.hash))options.hash=true;var key,value,submitted=false,submit=options.submit,accumulator,initial;if(options.hash){initial={};accumulator=function(result,key,value){if(key in result){if(!Object.isArray(result[key]))result[key]=[result[key]];result[key].push(value);}else result[key]=value;return result;};}else{initial='';accumulator=function(result,key,value){return result+(result?'&':'')+encodeURIComponent(key)+'='+encodeURIComponent(value);}}
return elements.inject(initial,function(result,element){if(!element.disabled&&element.name){key=element.name;value=$(element).getValue();if(value!=null&&element.type!='file'&&(element.type!='submit'||(!submitted&&submit!==false&&(!submit||key==submit)&&(submitted=true)))){result=accumulator(result,key,value);}}
return result;});}};Form.Methods={serialize:function(form,options){return Form.serializeElements(Form.getElements(form),options);},getElements:function(form){var elements=$(form).getElementsByTagName('*'),element,arr=[],serializers=Form.Element.Serializers;for(var i=0;element=elements[i];i++){arr.push(element);}
return arr.inject([],function(elements,child){if(serializers[child.tagName.toLowerCase()])
elements.push(Element.extend(child));return elements;})},getInputs:function(form,typeName,name){form=$(form);var inputs=form.getElementsByTagName('input');if(!typeName&&!name)return $A(inputs).map(Element.extend);for(var i=0,matchingInputs=[],length=inputs.length;i<length;i++){var input=inputs[i];if((typeName&&input.type!=typeName)||(name&&input.name!=name))
continue;matchingInputs.push(Element.extend(input));}
return matchingInputs;},disable:function(form){form=$(form);Form.getElements(form).invoke('disable');return form;},enable:function(form){form=$(form);Form.getElements(form).invoke('enable');return form;},findFirstElement:function(form){var elements=$(form).getElements().findAll(function(element){return'hidden'!=element.type&&!element.disabled;});var firstByIndex=elements.findAll(function(element){return element.hasAttribute('tabIndex')&&element.tabIndex>=0;}).sortBy(function(element){return element.tabIndex}).first();return firstByIndex?firstByIndex:elements.find(function(element){return/^(?:input|select|textarea)$/i.test(element.tagName);});},focusFirstElement:function(form){form=$(form);var element=form.findFirstElement();if(element)element.activate();return form;},request:function(form,options){form=$(form),options=Object.clone(options||{});var params=options.parameters,action=form.readAttribute('action')||'';if(action.blank())action=window.location.href;options.parameters=form.serialize(true);if(params){if(Object.isString(params))params=params.toQueryParams();Object.extend(options.parameters,params);}
if(form.hasAttribute('method')&&!options.method)
options.method=form.method;return new Ajax.Request(action,options);}};Form.Element={focus:function(element){$(element).focus();return element;},select:function(element){$(element).select();return element;}};Form.Element.Methods={serialize:function(element){element=$(element);if(!element.disabled&&element.name){var value=element.getValue();if(value!=undefined){var pair={};pair[element.name]=value;return Object.toQueryString(pair);}}
return'';},getValue:function(element){element=$(element);var method=element.tagName.toLowerCase();return Form.Element.Serializers[method](element);},setValue:function(element,value){element=$(element);var method=element.tagName.toLowerCase();Form.Element.Serializers[method](element,value);return element;},clear:function(element){$(element).value='';return element;},present:function(element){return $(element).value!='';},activate:function(element){element=$(element);try{element.focus();if(element.select&&(element.tagName.toLowerCase()!='input'||!(/^(?:button|reset|submit)$/i.test(element.type))))
element.select();}catch(e){}
return element;},disable:function(element){element=$(element);element.disabled=true;return element;},enable:function(element){element=$(element);element.disabled=false;return element;}};var Field=Form.Element;var $F=Form.Element.Methods.getValue;Form.Element.Serializers=(function(){function input(element,value){switch(element.type.toLowerCase()){case'checkbox':case'radio':return inputSelector(element,value);default:return valueSelector(element,value);}}
function inputSelector(element,value){if(Object.isUndefined(value))
return element.checked?element.value:null;else element.checked=!!value;}
function valueSelector(element,value){if(Object.isUndefined(value))return element.value;else element.value=value;}
function select(element,value){if(Object.isUndefined(value))
return(element.type==='select-one'?selectOne:selectMany)(element);var opt,currentValue,single=!Object.isArray(value);for(var i=0,length=element.length;i<length;i++){opt=element.options[i];currentValue=this.optionValue(opt);if(single){if(currentValue==value){opt.selected=true;return;}}
else opt.selected=value.include(currentValue);}}
function selectOne(element){var index=element.selectedIndex;return index>=0?optionValue(element.options[index]):null;}
function selectMany(element){var values,length=element.length;if(!length)return null;for(var i=0,values=[];i<length;i++){var opt=element.options[i];if(opt.selected)values.push(optionValue(opt));}
return values;}
function optionValue(opt){return Element.hasAttribute(opt,'value')?opt.value:opt.text;}
return{input:input,inputSelector:inputSelector,textarea:valueSelector,select:select,selectOne:selectOne,selectMany:selectMany,optionValue:optionValue,button:valueSelector};})();Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,element,frequency,callback){$super(callback,frequency);this.element=$(element);this.lastValue=this.getValue();},execute:function(){var value=this.getValue();if(Object.isString(this.lastValue)&&Object.isString(value)?this.lastValue!=value:String(this.lastValue)!=String(value)){this.callback(this.element,value);this.lastValue=value;}}});Form.Element.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.Element.getValue(this.element);}});Form.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.serialize(this.element);}});Abstract.EventObserver=Class.create({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(){Form.getElements(this.element).each(this.registerCallback,this);},registerCallback:function(element){if(element.type){switch(element.type.toLowerCase()){case'checkbox':case'radio':Event.observe(element,'click',this.onElementEvent.bind(this));break;default:Event.observe(element,'change',this.onElementEvent.bind(this));break;}}}});Form.Element.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.Element.getValue(this.element);}});Form.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.serialize(this.element);}});(function(){var 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,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,KEY_INSERT:45,cache:{}};var docEl=document.documentElement;var MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED='onmouseenter'in docEl&&'onmouseleave'in docEl;var isIELegacyEvent=function(event){return false;};if(window.attachEvent){if(window.addEventListener){isIELegacyEvent=function(event){return!(event instanceof window.Event);};}else{isIELegacyEvent=function(event){return true;};}}
var _isButton;function _isButtonForDOMEvents(event,code){return event.which?(event.which===code+1):(event.button===code);}
var legacyButtonMap={0:1,1:4,2:2};function _isButtonForLegacyEvents(event,code){return event.button===legacyButtonMap[code];}
function _isButtonForWebKit(event,code){switch(code){case 0:return event.which==1&&!event.metaKey;case 1:return event.which==2||(event.which==1&&event.metaKey);case 2:return event.which==3;default:return false;}}
if(window.attachEvent){if(!window.addEventListener){_isButton=_isButtonForLegacyEvents;}else{_isButton=function(event,code){return isIELegacyEvent(event)?_isButtonForLegacyEvents(event,code):_isButtonForDOMEvents(event,code);}}}else if(Prototype.Browser.WebKit){_isButton=_isButtonForWebKit;}else{_isButton=_isButtonForDOMEvents;}
function isLeftClick(event){return _isButton(event,0)}
function isMiddleClick(event){return _isButton(event,1)}
function isRightClick(event){return _isButton(event,2)}
function element(event){event=Event.extend(event);var node=event.target,type=event.type,currentTarget=event.currentTarget;if(currentTarget&&currentTarget.tagName){if(type==='load'||type==='error'||(type==='click'&&currentTarget.tagName.toLowerCase()==='input'&&currentTarget.type==='radio'))
node=currentTarget;}
if(node.nodeType==Node.TEXT_NODE)
node=node.parentNode;return Element.extend(node);}
function findElement(event,expression){var element=Event.element(event);if(!expression)return element;while(element){if(Object.isElement(element)&&Prototype.Selector.match(element,expression)){return Element.extend(element);}
element=element.parentNode;}}
function pointer(event){return{x:pointerX(event),y:pointerY(event)};}
function pointerX(event){var docElement=document.documentElement,body=document.body||{scrollLeft:0};return event.pageX||(event.clientX+
(docElement.scrollLeft||body.scrollLeft)-
(docElement.clientLeft||0));}
function pointerY(event){var docElement=document.documentElement,body=document.body||{scrollTop:0};return event.pageY||(event.clientY+
(docElement.scrollTop||body.scrollTop)-
(docElement.clientTop||0));}
function stop(event){Event.extend(event);event.preventDefault();event.stopPropagation();event.stopped=true;}
Event.Methods={isLeftClick:isLeftClick,isMiddleClick:isMiddleClick,isRightClick:isRightClick,element:element,findElement:findElement,pointer:pointer,pointerX:pointerX,pointerY:pointerY,stop:stop};var methods=Object.keys(Event.Methods).inject({},function(m,name){m[name]=Event.Methods[name].methodize();return m;});if(window.attachEvent){function _relatedTarget(event){var element;switch(event.type){case'mouseover':case'mouseenter':element=event.fromElement;break;case'mouseout':case'mouseleave':element=event.toElement;break;default:return null;}
return Element.extend(element);}
var additionalMethods={stopPropagation:function(){this.cancelBubble=true},preventDefault:function(){this.returnValue=false},inspect:function(){return'[object Event]'}};Event.extend=function(event,element){if(!event)return false;if(!isIELegacyEvent(event))return event;if(event._extendedByPrototype)return event;event._extendedByPrototype=Prototype.emptyFunction;var pointer=Event.pointer(event);Object.extend(event,{target:event.srcElement||element,relatedTarget:_relatedTarget(event),pageX:pointer.x,pageY:pointer.y});Object.extend(event,methods);Object.extend(event,additionalMethods);return event;};}else{Event.extend=Prototype.K;}
if(window.addEventListener){Event.prototype=window.Event.prototype||document.createEvent('HTMLEvents').__proto__;Object.extend(Event.prototype,methods);}
function _createResponder(element,eventName,handler){var registry=Element.retrieve(element,'prototype_event_registry');if(Object.isUndefined(registry)){CACHE.push(element);registry=Element.retrieve(element,'prototype_event_registry',$H());}
var respondersForEvent=registry.get(eventName);if(Object.isUndefined(respondersForEvent)){respondersForEvent=[];registry.set(eventName,respondersForEvent);}
if(respondersForEvent.pluck('handler').include(handler))return false;var responder;if(eventName.include(":")){responder=function(event){if(Object.isUndefined(event.eventName))
return false;if(event.eventName!==eventName)
return false;Event.extend(event,element);handler.call(element,event);};}else{if(!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED&&(eventName==="mouseenter"||eventName==="mouseleave")){if(eventName==="mouseenter"||eventName==="mouseleave"){responder=function(event){Event.extend(event,element);var parent=event.relatedTarget;while(parent&&parent!==element){try{parent=parent.parentNode;}
catch(e){parent=element;}}
if(parent===element)return;handler.call(element,event);};}}else{responder=function(event){Event.extend(event,element);handler.call(element,event);};}}
responder.handler=handler;respondersForEvent.push(responder);return responder;}
function _destroyCache(){for(var i=0,length=CACHE.length;i<length;i++){Event.stopObserving(CACHE[i]);CACHE[i]=null;}}
var CACHE=[];if(Prototype.Browser.IE)
window.attachEvent('onunload',_destroyCache);if(Prototype.Browser.WebKit)
window.addEventListener('unload',Prototype.emptyFunction,false);var _getDOMEventName=Prototype.K,translations={mouseenter:"mouseover",mouseleave:"mouseout"};if(!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED){_getDOMEventName=function(eventName){return(translations[eventName]||eventName);};}
function observe(element,eventName,handler){element=$(element);var responder=_createResponder(element,eventName,handler);if(!responder)return element;if(eventName.include(':')){if(element.addEventListener)
element.addEventListener("dataavailable",responder,false);else{element.attachEvent("ondataavailable",responder);element.attachEvent("onlosecapture",responder);}}else{var actualEventName=_getDOMEventName(eventName);if(element.addEventListener)
element.addEventListener(actualEventName,responder,false);else
element.attachEvent("on"+actualEventName,responder);}
return element;}
function stopObserving(element,eventName,handler){element=$(element);var registry=Element.retrieve(element,'prototype_event_registry');if(!registry)return element;if(!eventName){registry.each(function(pair){var eventName=pair.key;stopObserving(element,eventName);});return element;}
var responders=registry.get(eventName);if(!responders)return element;if(!handler){responders.each(function(r){stopObserving(element,eventName,r.handler);});return element;}
var i=responders.length,responder;while(i--){if(responders[i].handler===handler){responder=responders[i];break;}}
if(!responder)return element;if(eventName.include(':')){if(element.removeEventListener)
element.removeEventListener("dataavailable",responder,false);else{element.detachEvent("ondataavailable",responder);element.detachEvent("onlosecapture",responder);}}else{var actualEventName=_getDOMEventName(eventName);if(element.removeEventListener)
element.removeEventListener(actualEventName,responder,false);else
element.detachEvent('on'+actualEventName,responder);}
registry.set(eventName,responders.without(responder));return element;}
function fire(element,eventName,memo,bubble){element=$(element);if(Object.isUndefined(bubble))
bubble=true;if(element==document&&document.createEvent&&!element.dispatchEvent)
element=document.documentElement;var event;if(document.createEvent){event=document.createEvent('HTMLEvents');event.initEvent('dataavailable',bubble,true);}else{event=document.createEventObject();event.eventType=bubble?'ondataavailable':'onlosecapture';}
event.eventName=eventName;event.memo=memo||{};if(document.createEvent)
element.dispatchEvent(event);else
element.fireEvent(event.eventType,event);return Event.extend(event);}
Event.Handler=Class.create({initialize:function(element,eventName,selector,callback){this.element=$(element);this.eventName=eventName;this.selector=selector;this.callback=callback;this.handler=this.handleEvent.bind(this);},start:function(){Event.observe(this.element,this.eventName,this.handler);return this;},stop:function(){Event.stopObserving(this.element,this.eventName,this.handler);return this;},handleEvent:function(event){var element=Event.findElement(event,this.selector);if(element)this.callback.call(this.element,event,element);}});function on(element,eventName,selector,callback){element=$(element);if(Object.isFunction(selector)&&Object.isUndefined(callback)){callback=selector,selector=null;}
return new Event.Handler(element,eventName,selector,callback).start();}
Object.extend(Event,Event.Methods);Object.extend(Event,{fire:fire,observe:observe,stopObserving:stopObserving,on:on});Element.addMethods({fire:fire,observe:observe,stopObserving:stopObserving,on:on});Object.extend(document,{fire:fire.methodize(),observe:observe.methodize(),stopObserving:stopObserving.methodize(),on:on.methodize(),loaded:false});if(window.Event)Object.extend(window.Event,Event);else window.Event=Event;})();(function(){var timer;function fireContentLoadedEvent(){if(document.loaded)return;if(timer)window.clearTimeout(timer);document.loaded=true;document.fire('dom:loaded');}
function checkReadyState(){if(document.readyState==='complete'){document.stopObserving('readystatechange',checkReadyState);fireContentLoadedEvent();}}
function pollDoScroll(){try{document.documentElement.doScroll('left');}
catch(e){timer=pollDoScroll.defer();return;}
fireContentLoadedEvent();}
if(document.addEventListener){document.addEventListener('DOMContentLoaded',fireContentLoadedEvent,false);}else{document.observe('readystatechange',checkReadyState);if(window==top)
timer=pollDoScroll.defer();}
Event.observe(window,'load',fireContentLoadedEvent);})();Element.addMethods();Hash.toQueryString=Object.toQueryString;var Toggle={display:Element.toggle};Element.Methods.childOf=Element.Methods.descendantOf;var Insertion={Before:function(element,content){return Element.insert(element,{before:content});},Top:function(element,content){return Element.insert(element,{top:content});},Bottom:function(element,content){return Element.insert(element,{bottom:content});},After:function(element,content){return Element.insert(element,{after:content});}};var $continue=new Error('"throw $continue" is deprecated, use "return" instead');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;},within:function(element,x,y){if(this.includeScrollOffsets)
return this.withinIncludingScrolloffsets(element,x,y);this.xcomp=x;this.ycomp=y;this.offset=Element.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=Element.cumulativeScrollOffset(element);this.xcomp=x+offsetcache[0]-this.deltaX;this.ycomp=y+offsetcache[1]-this.deltaY;this.offset=Element.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;},cumulativeOffset:Element.Methods.cumulativeOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:function(element){Position.prepare();return Element.absolutize(element);},relativize:function(element){Position.prepare();return Element.relativize(element);},realOffset:Element.Methods.cumulativeScrollOffset,offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewportOffset,clone:function(source,target,options){options=options||{};return Element.clonePosition(target,source,options);}};if(!document.getElementsByClassName)document.getElementsByClassName=function(instanceMethods){function iter(name){return name.blank()?null:"[contains(concat(' ', @class, ' '), ' "+name+" ')]";}
instanceMethods.getElementsByClassName=Prototype.BrowserFeatures.XPath?function(element,className){className=className.toString().strip();var cond=/\s/.test(className)?$w(className).map(iter).join(''):iter(className);return cond?document._getElementsByXPath('.//*'+cond,element):[];}:function(element,className){className=className.toString().strip();var elements=[],classNames=(/\s/.test(className)?$w(className):null);if(!classNames&&!className)return elements;var nodes=$(element).getElementsByTagName('*');className=' '+className+' ';for(var i=0,child,cn;child=nodes[i];i++){if(child.className&&(cn=' '+child.className+' ')&&(cn.include(className)||(classNames&&classNames.all(function(name){return!name.toString().blank()&&cn.include(' '+name+' ');}))))
elements.push(Element.extend(child));}
return elements;};return function(className,parentElement){return $(parentElement||document.body).getElementsByClassName(className);};}(Element.Methods);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($A(this).concat(classNameToAdd).join(' '));},remove:function(classNameToRemove){if(!this.include(classNameToRemove))return;this.set($A(this).without(classNameToRemove).join(' '));},toString:function(){return $A(this).join(' ');}};Object.extend(Element.ClassNames.prototype,Enumerable);(function(){window.Selector=Class.create({initialize:function(expression){this.expression=expression.strip();},findElements:function(rootElement){return Prototype.Selector.select(this.expression,rootElement);},match:function(element){return Prototype.Selector.match(element,this.expression);},toString:function(){return this.expression;},inspect:function(){return"#<Selector: "+this.expression+">";}});Object.extend(Selector,{matchElements:function(elements,expression){var match=Prototype.Selector.match,results=[];for(var i=0,length=elements.length;i<length;i++){var element=elements[i];if(match(element,expression)){results.push(Element.extend(element));}}
return results;},findElement:function(elements,expression,index){index=index||0;var matchIndex=0,element;for(var i=0,length=elements.length;i<length;i++){element=elements[i];if(Prototype.Selector.match(element,expression)&&index===matchIndex++){return Element.extend(element);}}},findChildElements:function(element,expressions){var selector=expressions.toArray().join(', ');return Prototype.Selector.select(selector,element||document);}});})();String.prototype.parseColor=function(){var color='#';if(this.slice(0,4)=='rgb('){var cols=this.slice(4,this.length-1).split(',');var i=0;do{color+=parseInt(cols[i]).toColorPart()}while(++i<3);}else{if(this.slice(0,1)=='#'){if(this.length==4)for(var i=1;i<4;i++)color+=(this.charAt(i)+this.charAt(i)).toLowerCase();if(this.length==7)color=this.toLowerCase();}}
return(color.length==7?color:(arguments[0]||this));};Element.collectTextNodes=function(element){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:(node.hasChildNodes()?Element.collectTextNodes(node):''));}).flatten().join('');};Element.collectTextNodesIgnoreClass=function(element,className){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:((node.hasChildNodes()&&!Element.hasClassName(node,className))?Element.collectTextNodesIgnoreClass(node,className):''));}).flatten().join('');};Element.setContentZoom=function(element,percent){element=$(element);element.setStyle({fontSize:(percent/100)+'em'});if(Prototype.Browser.WebKit)window.scrollBy(0,0);return element;};Element.getInlineOpacity=function(element){return $(element).style.opacity||'';};Element.forceRerendering=function(element){try{element=$(element);var n=document.createTextNode(' ');element.appendChild(n);element.removeChild(n);}catch(e){}};var Effect={_elementDoesNotExistError:{name:'ElementDoesNotExistError',message:'The specified DOM element does not exist, but is required for this effect to operate'},Transitions:{linear:Prototype.K,sinoidal:function(pos){return(-Math.cos(pos*Math.PI)/2)+.5;},reverse:function(pos){return 1-pos;},flicker:function(pos){var pos=((-Math.cos(pos*Math.PI)/4)+.75)+Math.random()/4;return pos>1?1:pos;},wobble:function(pos){return(-Math.cos(pos*Math.PI*(9*pos))/2)+.5;},pulse:function(pos,pulses){return(-Math.cos((pos*((pulses||5)-.5)*2)*Math.PI)/2)+.5;},spring:function(pos){return 1-(Math.cos(pos*4.5*Math.PI)*Math.exp(-pos*6));},none:function(pos){return 0;},full:function(pos){return 1;}},DefaultOptions:{duration:1.0,fps:100,sync:false,from:0.0,to:1.0,delay:0.0,queue:'parallel'},tagifyText:function(element){var tagifyStyle='position:relative';if(Prototype.Browser.IE)tagifyStyle+=';zoom:1';element=$(element);$A(element.childNodes).each(function(child){if(child.nodeType==3){child.nodeValue.toArray().each(function(character){element.insertBefore(new Element('span',{style:tagifyStyle}).update(character==' '?String.fromCharCode(160):character),child);});Element.remove(child);}});},multiple:function(element,effect){var elements;if(((typeof element=='object')||Object.isFunction(element))&&(element.length))
elements=element;else
elements=$(element).childNodes;var options=Object.extend({speed:0.1,delay:0.0},arguments[2]||{});var masterDelay=options.delay;$A(elements).each(function(element,index){new effect(element,Object.extend(options,{delay:index*options.speed+masterDelay}));});},PAIRS:{'slide':['SlideDown','SlideUp'],'blind':['BlindDown','BlindUp'],'appear':['Appear','Fade']},toggle:function(element,effect){element=$(element);effect=(effect||'appear').toLowerCase();var options=Object.extend({queue:{position:'end',scope:(element.id||'global'),limit:1}},arguments[2]||{});Effect[element.visible()?Effect.PAIRS[effect][1]:Effect.PAIRS[effect][0]](element,options);}};Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];this.interval=null;},_each:function(iterator){this.effects._each(iterator);},add:function(effect){var timestamp=new Date().getTime();var position=Object.isString(effect.options.queue)?effect.options.queue:effect.options.queue.position;switch(position){case'front':this.effects.findAll(function(e){return e.state=='idle'}).each(function(e){e.startOn+=effect.finishOn;e.finishOn+=effect.finishOn;});break;case'with-last':timestamp=this.effects.pluck('startOn').max()||timestamp;break;case'end':timestamp=this.effects.pluck('finishOn').max()||timestamp;break;}
effect.startOn+=timestamp;effect.finishOn+=timestamp;if(!effect.options.queue.limit||(this.effects.length<effect.options.queue.limit))
this.effects.push(effect);if(!this.interval)
this.interval=setInterval(this.loop.bind(this),15);},remove:function(effect){this.effects=this.effects.reject(function(e){return e==effect});if(this.effects.length==0){clearInterval(this.interval);this.interval=null;}},loop:function(){var timePos=new Date().getTime();for(var i=0,len=this.effects.length;i<len;i++)
this.effects[i]&&this.effects[i].loop(timePos);}});Effect.Queues={instances:$H(),get:function(queueName){if(!Object.isString(queueName))return queueName;return this.instances.get(queueName)||this.instances.set(queueName,new Effect.ScopedQueue());}};Effect.Queue=Effect.Queues.get('global');Effect.Base=Class.create({position:null,start:function(options){function codeForEvent(options,eventName){return((options[eventName+'Internal']?'this.options.'+eventName+'Internal(this);':'')+
(options[eventName]?'this.options.'+eventName+'(this);':''));}
if(options&&options.transition===false)options.transition=Effect.Transitions.linear;this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state='idle';this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;this.render=(function(){function dispatch(effect,eventName){if(effect.options[eventName+'Internal'])
effect.options[eventName+'Internal'](effect);if(effect.options[eventName])
effect.options[eventName](effect);}
return function(pos){if(this.state==="idle"){this.state="running";dispatch(this,'beforeSetup');if(this.setup)this.setup();dispatch(this,'afterSetup');}
if(this.state==="running"){pos=(this.options.transition(pos)*this.fromToDelta)+this.options.from;this.position=pos;dispatch(this,'beforeUpdate');if(this.update)this.update(pos);dispatch(this,'afterUpdate');}};})();this.event('beforeStart');if(!this.options.sync)
Effect.Queues.get(Object.isString(this.options.queue)?'global':this.options.queue.scope).add(this);},loop:function(timePos){if(timePos>=this.startOn){if(timePos>=this.finishOn){this.render(1.0);this.cancel();this.event('beforeFinish');if(this.finish)this.finish();this.event('afterFinish');return;}
var pos=(timePos-this.startOn)/this.totalTime,frame=(pos*this.totalFrames).round();if(frame>this.currentFrame){this.render(pos);this.currentFrame=frame;}}},cancel:function(){if(!this.options.sync)
Effect.Queues.get(Object.isString(this.options.queue)?'global':this.options.queue.scope).remove(this);this.state='finished';},event:function(eventName){if(this.options[eventName+'Internal'])this.options[eventName+'Internal'](this);if(this.options[eventName])this.options[eventName](this);},inspect:function(){var data=$H();for(property in this)
if(!Object.isFunction(this[property]))data.set(property,this[property]);return'#<Effect:'+data.inspect()+',options:'+$H(this.options).inspect()+'>';}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(effects){this.effects=effects||[];this.start(arguments[1]);},update:function(position){this.effects.invoke('render',position);},finish:function(position){this.effects.each(function(effect){effect.render(1.0);effect.cancel();effect.event('beforeFinish');if(effect.finish)effect.finish(position);effect.event('afterFinish');});}});Effect.Tween=Class.create(Effect.Base,{initialize:function(object,from,to){object=Object.isString(object)?$(object):object;var args=$A(arguments),method=args.last(),options=args.length==5?args[3]:null;this.method=Object.isFunction(method)?method.bind(object):Object.isFunction(object[method])?object[method].bind(object):function(value){object[method]=value};this.start(Object.extend({from:from,to:to},options||{}));},update:function(position){this.method(position);}});Effect.Event=Class.create(Effect.Base,{initialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}));},update:Prototype.emptyFunction});Effect.Opacity=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout))
this.element.setStyle({zoom:1});var options=Object.extend({from:this.element.getOpacity()||0.0,to:1.0},arguments[1]||{});this.start(options);},update:function(position){this.element.setOpacity(position);}});Effect.Move=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({x:0,y:0,mode:'relative'},arguments[1]||{});this.start(options);},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle('left')||'0');this.originalTop=parseFloat(this.element.getStyle('top')||'0');if(this.options.mode=='absolute'){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop;}},update:function(position){this.element.setStyle({left:(this.options.x*position+this.originalLeft).round()+'px',top:(this.options.y*position+this.originalTop).round()+'px'});}});Effect.MoveBy=function(element,toTop,toLeft){return new Effect.Move(element,Object.extend({x:toLeft,y:toTop},arguments[3]||{}));};Effect.Scale=Class.create(Effect.Base,{initialize:function(element,percent){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:'box',scaleFrom:100.0,scaleTo:percent},arguments[2]||{});this.start(options);},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle('position');this.originalStyle={};['top','left','width','height','fontSize'].each(function(k){this.originalStyle[k]=this.element.style[k];}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var fontSize=this.element.getStyle('font-size')||'100%';['em','px','%','pt'].each(function(fontSizeType){if(fontSize.indexOf(fontSizeType)>0){this.fontSize=parseFloat(fontSize);this.fontSizeType=fontSizeType;}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=='box')
this.dims=[this.element.offsetHeight,this.element.offsetWidth];if(/^content/.test(this.options.scaleMode))
this.dims=[this.element.scrollHeight,this.element.scrollWidth];if(!this.dims)
this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];},update:function(position){var currentScale=(this.options.scaleFrom/100.0)+(this.factor*position);if(this.options.scaleContent&&this.fontSize)
this.element.setStyle({fontSize:this.fontSize*currentScale+this.fontSizeType});this.setDimensions(this.dims[0]*currentScale,this.dims[1]*currentScale);},finish:function(position){if(this.restoreAfterFinish)this.element.setStyle(this.originalStyle);},setDimensions:function(height,width){var d={};if(this.options.scaleX)d.width=width.round()+'px';if(this.options.scaleY)d.height=height.round()+'px';if(this.options.scaleFromCenter){var topd=(height-this.dims[0])/2;var leftd=(width-this.dims[1])/2;if(this.elementPositioning=='absolute'){if(this.options.scaleY)d.top=this.originalTop-topd+'px';if(this.options.scaleX)d.left=this.originalLeft-leftd+'px';}else{if(this.options.scaleY)d.top=-topd+'px';if(this.options.scaleX)d.left=-leftd+'px';}}
this.element.setStyle(d);}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({startcolor:'#ffff99'},arguments[1]||{});this.start(options);},setup:function(){if(this.element.getStyle('display')=='none'){this.cancel();return;}
this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle('background-image');this.element.setStyle({backgroundImage:'none'});}
if(!this.options.endcolor)
this.options.endcolor=this.element.getStyle('background-color').parseColor('#ffffff');if(!this.options.restorecolor)
this.options.restorecolor=this.element.getStyle('background-color');this._base=$R(0,2).map(function(i){return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(i){return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i]}.bind(this));},update:function(position){this.element.setStyle({backgroundColor:$R(0,2).inject('#',function(m,v,i){return m+((this._base[i]+(this._delta[i]*position)).round().toColorPart());}.bind(this))});},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}));}});Effect.ScrollTo=function(element){var options=arguments[1]||{},scrollOffsets=document.viewport.getScrollOffsets(),elementOffsets=$(element).cumulativeOffset();if(options.offset)elementOffsets[1]+=options.offset;return new Effect.Tween(null,scrollOffsets.top,elementOffsets[1],options,function(p){scrollTo(scrollOffsets.left,p.round());});};Effect.Fade=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();var options=Object.extend({from:element.getOpacity()||1.0,to:0.0,afterFinishInternal:function(effect){if(effect.options.to!=0)return;effect.element.hide().setStyle({opacity:oldOpacity});}},arguments[1]||{});return new Effect.Opacity(element,options);};Effect.Appear=function(element){element=$(element);var options=Object.extend({from:(element.getStyle('display')=='none'?0.0:element.getOpacity()||0.0),to:1.0,afterFinishInternal:function(effect){effect.element.forceRerendering();},beforeSetup:function(effect){effect.element.setOpacity(effect.options.from).show();}},arguments[1]||{});return new Effect.Opacity(element,options);};Effect.Puff=function(element){element=$(element);var oldStyle={opacity:element.getInlineOpacity(),position:element.getStyle('position'),top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};return new Effect.Parallel([new Effect.Scale(element,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:1.0,beforeSetupInternal:function(effect){Position.absolutize(effect.effects[0].element);},afterFinishInternal:function(effect){effect.effects[0].element.hide().setStyle(oldStyle);}},arguments[1]||{}));};Effect.BlindUp=function(element){element=$(element);element.makeClipping();return new Effect.Scale(element,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(effect){effect.element.hide().undoClipping();}},arguments[1]||{}));};Effect.BlindDown=function(element){element=$(element);var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makeClipping().setStyle({height:'0px'}).show();},afterFinishInternal:function(effect){effect.element.undoClipping();}},arguments[1]||{}));};Effect.SwitchOff=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();return new Effect.Appear(element,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(effect){new Effect.Scale(effect.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makePositioned().makeClipping();},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned().setStyle({opacity:oldOpacity});}});}},arguments[1]||{}));};Effect.DropOut=function(element){element=$(element);var oldStyle={top:element.getStyle('top'),left:element.getStyle('left'),opacity:element.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(element,{x:0,y:100,sync:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:0.5,beforeSetup:function(effect){effect.effects[0].element.makePositioned();},afterFinishInternal:function(effect){effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);}},arguments[1]||{}));};Effect.Shake=function(element){element=$(element);var options=Object.extend({distance:20,duration:0.5},arguments[1]||{});var distance=parseFloat(options.distance);var split=parseFloat(options.duration)/10.0;var oldStyle={top:element.getStyle('top'),left:element.getStyle('left')};return new Effect.Move(element,{x:distance,y:0,duration:split,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-distance,y:0,duration:split,afterFinishInternal:function(effect){effect.element.undoPositioned().setStyle(oldStyle);}});}});}});}});}});}});};Effect.SlideDown=function(element){element=$(element).cleanWhitespace();var oldInnerBottom=element.down().getStyle('bottom');var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping().setStyle({height:'0px'}).show();},afterUpdateInternal:function(effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.undoClipping().undoPositioned();effect.element.down().undoPositioned().setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));};Effect.SlideUp=function(element){element=$(element).cleanWhitespace();var oldInnerBottom=element.down().getStyle('bottom');var elementDimensions=element.getDimensions();return new Effect.Scale(element,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:'box',scaleFrom:100,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping().show();},afterUpdateInternal:function(effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned();effect.element.down().undoPositioned().setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));};Effect.Squish=function(element){return new Effect.Scale(element,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makeClipping();},afterFinishInternal:function(effect){effect.element.hide().undoClipping();}});};Effect.Grow=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var initialMoveX,initialMoveY;var moveX,moveY;switch(options.direction){case'top-left':initialMoveX=initialMoveY=moveX=moveY=0;break;case'top-right':initialMoveX=dims.width;initialMoveY=moveY=0;moveX=-dims.width;break;case'bottom-left':initialMoveX=moveX=0;initialMoveY=dims.height;moveY=-dims.height;break;case'bottom-right':initialMoveX=dims.width;initialMoveY=dims.height;moveX=-dims.width;moveY=-dims.height;break;case'center':initialMoveX=dims.width/2;initialMoveY=dims.height/2;moveX=-dims.width/2;moveY=-dims.height/2;break;}
return new Effect.Move(element,{x:initialMoveX,y:initialMoveY,duration:0.01,beforeSetup:function(effect){effect.element.hide().makeClipping().makePositioned();},afterFinishInternal:function(effect){new Effect.Parallel([new Effect.Opacity(effect.element,{sync:true,to:1.0,from:0.0,transition:options.opacityTransition}),new Effect.Move(effect.element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition}),new Effect.Scale(effect.element,100,{scaleMode:{originalHeight:dims.height,originalWidth:dims.width},sync:true,scaleFrom:window.opera?1:0,transition:options.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(effect){effect.effects[0].element.setStyle({height:'0px'}).show();},afterFinishInternal:function(effect){effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle);}},options));}});};Effect.Shrink=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var moveX,moveY;switch(options.direction){case'top-left':moveX=moveY=0;break;case'top-right':moveX=dims.width;moveY=0;break;case'bottom-left':moveX=0;moveY=dims.height;break;case'bottom-right':moveX=dims.width;moveY=dims.height;break;case'center':moveX=dims.width/2;moveY=dims.height/2;break;}
return new Effect.Parallel([new Effect.Opacity(element,{sync:true,to:0.0,from:1.0,transition:options.opacityTransition}),new Effect.Scale(element,window.opera?1:0,{sync:true,transition:options.scaleTransition,restoreAfterFinish:true}),new Effect.Move(element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition})],Object.extend({beforeStartInternal:function(effect){effect.effects[0].element.makePositioned().makeClipping();},afterFinishInternal:function(effect){effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle);}},options));};Effect.Pulsate=function(element){element=$(element);var options=arguments[1]||{},oldOpacity=element.getInlineOpacity(),transition=options.transition||Effect.Transitions.linear,reverser=function(pos){return 1-transition((-Math.cos((pos*(options.pulses||5)*2)*Math.PI)/2)+.5);};return new Effect.Opacity(element,Object.extend(Object.extend({duration:2.0,from:0,afterFinishInternal:function(effect){effect.element.setStyle({opacity:oldOpacity});}},options),{transition:reverser}));};Effect.Fold=function(element){element=$(element);var oldStyle={top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};element.makeClipping();return new Effect.Scale(element,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(effect){new Effect.Scale(element,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(effect){effect.element.hide().undoClipping().setStyle(oldStyle);}});}},arguments[1]||{}));};Effect.Morph=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({style:{}},arguments[1]||{});if(!Object.isString(options.style))this.style=$H(options.style);else{if(options.style.include(':'))
this.style=options.style.parseStyle();else{this.element.addClassName(options.style);this.style=$H(this.element.getStyles());this.element.removeClassName(options.style);var css=this.element.getStyles();this.style=this.style.reject(function(style){return style.value==css[style.key];});options.afterFinishInternal=function(effect){effect.element.addClassName(effect.options.style);effect.transforms.each(function(transform){effect.element.style[transform.style]='';});};}}
this.start(options);},setup:function(){function parseColor(color){if(!color||['rgba(0, 0, 0, 0)','transparent'].include(color))color='#ffffff';color=color.parseColor();return $R(0,2).map(function(i){return parseInt(color.slice(i*2+1,i*2+3),16);});}
this.transforms=this.style.map(function(pair){var property=pair[0],value=pair[1],unit=null;if(value.parseColor('#zzzzzz')!='#zzzzzz'){value=value.parseColor();unit='color';}else if(property=='opacity'){value=parseFloat(value);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout))
this.element.setStyle({zoom:1});}else if(Element.CSS_LENGTH.test(value)){var components=value.match(/^([\+\-]?[0-9\.]+)(.*)$/);value=parseFloat(components[1]);unit=(components.length==3)?components[2]:null;}
var originalValue=this.element.getStyle(property);return{style:property.camelize(),originalValue:unit=='color'?parseColor(originalValue):parseFloat(originalValue||0),targetValue:unit=='color'?parseColor(value):value,unit:unit};}.bind(this)).reject(function(transform){return((transform.originalValue==transform.targetValue)||(transform.unit!='color'&&(isNaN(transform.originalValue)||isNaN(transform.targetValue))));});},update:function(position){var style={},transform,i=this.transforms.length;while(i--)
style[(transform=this.transforms[i]).style]=transform.unit=='color'?'#'+
(Math.round(transform.originalValue[0]+
(transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart()+
(Math.round(transform.originalValue[1]+
(transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart()+
(Math.round(transform.originalValue[2]+
(transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart():(transform.originalValue+
(transform.targetValue-transform.originalValue)*position).toFixed(3)+
(transform.unit===null?'':transform.unit);this.element.setStyle(style,true);}});Effect.Transform=Class.create({initialize:function(tracks){this.tracks=[];this.options=arguments[1]||{};this.addTracks(tracks);},addTracks:function(tracks){tracks.each(function(track){track=$H(track);var data=track.values().first();this.tracks.push($H({ids:track.keys().first(),effect:Effect.Morph,options:{style:data}}));}.bind(this));return this;},play:function(){return new Effect.Parallel(this.tracks.map(function(track){var ids=track.get('ids'),effect=track.get('effect'),options=track.get('options');var elements=[$(ids)||$$(ids)].flatten();return elements.map(function(e){return new effect(e,Object.extend({sync:true},options))});}).flatten(),this.options);}});Element.CSS_PROPERTIES=$w('backgroundColor backgroundPosition borderBottomColor borderBottomStyle '+'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth '+'borderRightColor borderRightStyle borderRightWidth borderSpacing '+'borderTopColor borderTopStyle borderTopWidth bottom clip color '+'fontSize fontWeight height left letterSpacing lineHeight '+'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+'maxWidth minHeight minWidth opacity outlineColor outlineOffset '+'outlineWidth paddingBottom paddingLeft paddingRight paddingTop '+'right textIndent top width wordSpacing zIndex');Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.__parseStyleElement=document.createElement('div');String.prototype.parseStyle=function(){var style,styleRules=$H();if(Prototype.Browser.WebKit)
style=new Element('div',{style:this}).style;else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';style=String.__parseStyleElement.childNodes[0].style;}
Element.CSS_PROPERTIES.each(function(property){if(style[property])styleRules.set(property,style[property]);});if(Prototype.Browser.IE&&this.include('opacity'))
styleRules.set('opacity',this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);return styleRules;};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(element){var css=document.defaultView.getComputedStyle($(element),null);return Element.CSS_PROPERTIES.inject({},function(styles,property){styles[property]=css[property];return styles;});};}else{Element.getStyles=function(element){element=$(element);var css=element.currentStyle,styles;styles=Element.CSS_PROPERTIES.inject({},function(results,property){results[property]=css[property];return results;});if(!styles.opacity)styles.opacity=element.getOpacity();return styles;};}
Effect.Methods={morph:function(element,style){element=$(element);new Effect.Morph(element,Object.extend({style:style},arguments[2]||{}));return element;},visualEffect:function(element,effect,options){element=$(element);var s=effect.dasherize().camelize(),klass=s.charAt(0).toUpperCase()+s.substring(1);new Effect[klass](element,options);return element;},highlight:function(element,options){element=$(element);new Effect.Highlight(element,options);return element;}};$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+'pulsate shake puff squish switchOff dropOut').each(function(effect){Effect.Methods[effect]=function(element,options){element=$(element);Effect[effect.charAt(0).toUpperCase()+effect.substring(1)](element,options);return element;};});$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles').each(function(f){Effect.Methods[f]=Element[f];});Element.addMethods(Effect.Methods);var Builder={NODEMAP:{AREA:'map',CAPTION:'table',COL:'table',COLGROUP:'table',LEGEND:'fieldset',OPTGROUP:'select',OPTION:'select',PARAM:'object',TBODY:'table',TD:'table',TFOOT:'table',TH:'table',THEAD:'table',TR:'table'},node:function(elementName){elementName=elementName.toUpperCase();var parentTag=this.NODEMAP[elementName]||'div';var parentElement=document.createElement(parentTag);try{parentElement.innerHTML="<"+elementName+"></"+elementName+">";}catch(e){}
var element=parentElement.firstChild||null;if(element&&(element.tagName.toUpperCase()!=elementName))
element=element.getElementsByTagName(elementName)[0];if(!element)element=document.createElement(elementName);if(!element)return;if(arguments[1])
if(this._isStringOrNumber(arguments[1])||(arguments[1]instanceof Array)||arguments[1].tagName){this._children(element,arguments[1]);}else{var attrs=this._attributes(arguments[1]);if(attrs.length){try{parentElement.innerHTML="<"+elementName+" "+
attrs+"></"+elementName+">";}catch(e){}
element=parentElement.firstChild||null;if(!element){element=document.createElement(elementName);for(attr in arguments[1])
element[attr=='class'?'className':attr]=arguments[1][attr];}
if(element.tagName.toUpperCase()!=elementName)
element=parentElement.getElementsByTagName(elementName)[0];}}
if(arguments[2])
this._children(element,arguments[2]);return $(element);},_text:function(text){return document.createTextNode(text);},ATTR_MAP:{'className':'class','htmlFor':'for'},_attributes:function(attributes){var attrs=[];for(attribute in attributes)
attrs.push((attribute in this.ATTR_MAP?this.ATTR_MAP[attribute]:attribute)+'="'+attributes[attribute].toString().escapeHTML().gsub(/"/,'&quot;')+'"');return attrs.join(" ");},_children:function(element,children){if(children.tagName){element.appendChild(children);return;}
if(typeof children=='object'){children.flatten().each(function(e){if(typeof e=='object')
element.appendChild(e);else
if(Builder._isStringOrNumber(e))
element.appendChild(Builder._text(e));});}else
if(Builder._isStringOrNumber(children))
element.appendChild(Builder._text(children));},_isStringOrNumber:function(param){return(typeof param=='string'||typeof param=='number');},build:function(html){var element=this.node('div');$(element).update(html.strip());return element.down();},dump:function(scope){if(typeof scope!='object'&&typeof scope!='function')scope=window;var tags=("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY "+"BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET "+"FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX "+"KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P "+"PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD "+"TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/);tags.each(function(tag){scope[tag]=function(){return Builder.node.apply(Builder,[tag].concat($A(arguments)));};});}};if(typeof Effect=='undefined')
throw("controls.js requires including script.aculo.us' effects.js library");var Autocompleter={};Autocompleter.Base=Class.create({baseInitialize:function(element,update,options){element=$(element);this.element=element;this.update=$(update);this.hasFocus=false;this.changed=false;this.active=false;this.index=0;this.entryCount=0;this.oldElementValue=this.element.value;if(this.setOptions)
this.setOptions(options);else
this.options=options||{};this.options.paramName=this.options.paramName||this.element.name;this.options.tokens=this.options.tokens||[];this.options.frequency=this.options.frequency||0.4;this.options.minChars=this.options.minChars||1;this.options.onShow=this.options.onShow||function(element,update){if(!update.style.position||update.style.position=='absolute'){update.style.position='absolute';Position.clone(element,update,{setHeight:false,offsetTop:element.offsetHeight});}
Effect.Appear(update,{duration:0.15});};this.options.onHide=this.options.onHide||function(element,update){new Effect.Fade(update,{duration:0.15})};if(typeof(this.options.tokens)=='string')
this.options.tokens=new Array(this.options.tokens);if(!this.options.tokens.include('\n'))
this.options.tokens.push('\n');this.observer=null;this.element.setAttribute('autocomplete','off');Element.hide(this.update);Event.observe(this.element,'blur',this.onBlur.bindAsEventListener(this));Event.observe(this.element,'keydown',this.onKeyPress.bindAsEventListener(this));},show:function(){if(Element.getStyle(this.update,'display')=='none')this.options.onShow(this.element,this.update);if(!this.iefix&&(Prototype.Browser.IE)&&(Element.getStyle(this.update,'position')=='absolute')){new Insertion.After(this.update,'<iframe id="'+this.update.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.update.id+'_iefix');}
if(this.iefix)setTimeout(this.fixIEOverlapping.bind(this),50);},fixIEOverlapping:function(){Position.clone(this.update,this.iefix,{setTop:(!this.update.style.height)});this.iefix.style.zIndex=1;this.update.style.zIndex=2;Element.show(this.iefix);},hide:function(){this.stopIndicator();if(Element.getStyle(this.update,'display')!='none')this.options.onHide(this.element,this.update);if(this.iefix)Element.hide(this.iefix);},startIndicator:function(){if(this.options.indicator)Element.show(this.options.indicator);},stopIndicator:function(){if(this.options.indicator)Element.hide(this.options.indicator);},onKeyPress:function(event){if(this.active)
switch(event.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(event);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(event);return;case Event.KEY_LEFT:case Event.KEY_RIGHT:return;case Event.KEY_UP:this.markPrevious();this.render();Event.stop(event);return;case Event.KEY_DOWN:this.markNext();this.render();Event.stop(event);return;}
else
if(event.keyCode==Event.KEY_TAB||event.keyCode==Event.KEY_RETURN||(Prototype.Browser.WebKit>0&&event.keyCode==0))return;this.changed=true;this.hasFocus=true;if(this.observer)clearTimeout(this.observer);this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1000);},activate:function(){this.changed=false;this.hasFocus=true;this.getUpdatedChoices();},onHover:function(event){var element=Event.findElement(event,'LI');if(this.index!=element.autocompleteIndex)
{this.index=element.autocompleteIndex;this.render();}
Event.stop(event);},onClick:function(event){var element=Event.findElement(event,'LI');this.index=element.autocompleteIndex;this.selectEntry();this.hide();},onBlur:function(event){setTimeout(this.hide.bind(this),250);this.hasFocus=false;this.active=false;},render:function(){if(this.entryCount>0){for(var i=0;i<this.entryCount;i++)
this.index==i?Element.addClassName(this.getEntry(i),"selected"):Element.removeClassName(this.getEntry(i),"selected");if(this.hasFocus){this.show();this.active=true;}}else{this.active=false;this.hide();}},markPrevious:function(){if(this.index>0)this.index--;else this.index=this.entryCount-1;this.getEntry(this.index).scrollIntoView(true);},markNext:function(){if(this.index<this.entryCount-1)this.index++;else this.index=0;this.getEntry(this.index).scrollIntoView(false);},getEntry:function(index){return this.update.firstChild.childNodes[index];},getCurrentEntry:function(){return this.getEntry(this.index);},selectEntry:function(){this.active=false;this.updateElement(this.getCurrentEntry());},updateElement:function(selectedElement){if(this.options.updateElement){this.options.updateElement(selectedElement);return;}
var value='';if(this.options.select){var nodes=$(selectedElement).select('.'+this.options.select)||[];if(nodes.length>0)value=Element.collectTextNodes(nodes[0],this.options.select);}else
value=Element.collectTextNodesIgnoreClass(selectedElement,'informal');var bounds=this.getTokenBounds();if(bounds[0]!=-1){var newValue=this.element.value.substr(0,bounds[0]);var whitespace=this.element.value.substr(bounds[0]).match(/^\s+/);if(whitespace)
newValue+=whitespace[0];this.element.value=newValue+value+this.element.value.substr(bounds[1]);}else{this.element.value=value;}
this.oldElementValue=this.element.value;this.element.focus();if(this.options.afterUpdateElement)
this.options.afterUpdateElement(this.element,selectedElement);},updateChoices:function(choices){if(!this.changed&&this.hasFocus){this.update.innerHTML=choices;Element.cleanWhitespace(this.update);Element.cleanWhitespace(this.update.down());if(this.update.firstChild&&this.update.down().childNodes){this.entryCount=this.update.down().childNodes.length;for(var i=0;i<this.entryCount;i++){var entry=this.getEntry(i);entry.autocompleteIndex=i;this.addObservers(entry);}}else{this.entryCount=0;}
this.stopIndicator();this.index=0;if(this.entryCount==1&&this.options.autoSelect){this.selectEntry();this.hide();}else{this.render();}}},addObservers:function(element){Event.observe(element,"mouseover",this.onHover.bindAsEventListener(this));Event.observe(element,"click",this.onClick.bindAsEventListener(this));},onObserverEvent:function(){this.changed=false;this.tokenBounds=null;if(this.getToken().length>=this.options.minChars){this.getUpdatedChoices();}else{this.active=false;this.hide();}
this.oldElementValue=this.element.value;},getToken:function(){var bounds=this.getTokenBounds();return this.element.value.substring(bounds[0],bounds[1]).strip();},getTokenBounds:function(){if(null!=this.tokenBounds)return this.tokenBounds;var value=this.element.value;if(value.strip().empty())return[-1,0];var diff=arguments.callee.getFirstDifferencePos(value,this.oldElementValue);var offset=(diff==this.oldElementValue.length?1:0);var prevTokenPos=-1,nextTokenPos=value.length;var tp;for(var index=0,l=this.options.tokens.length;index<l;++index){tp=value.lastIndexOf(this.options.tokens[index],diff+offset-1);if(tp>prevTokenPos)prevTokenPos=tp;tp=value.indexOf(this.options.tokens[index],diff+offset);if(-1!=tp&&tp<nextTokenPos)nextTokenPos=tp;}
return(this.tokenBounds=[prevTokenPos+1,nextTokenPos]);}});Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos=function(newS,oldS){var boundary=Math.min(newS.length,oldS.length);for(var index=0;index<boundary;++index)
if(newS[index]!=oldS[index])
return index;return boundary;};Ajax.Autocompleter=Class.create(Autocompleter.Base,{initialize:function(element,update,url,options){this.baseInitialize(element,update,options);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);this.options.defaultParams=this.options.parameters||null;this.url=url;},getUpdatedChoices:function(){this.startIndicator();var entry=encodeURIComponent(this.options.paramName)+'='+
encodeURIComponent(this.getToken());this.options.parameters=this.options.callback?this.options.callback(this.element,entry):entry;if(this.options.defaultParams)
this.options.parameters+='&'+this.options.defaultParams;new Ajax.Request(this.url,this.options);},onComplete:function(request){this.updateChoices(request.responseText);}});Autocompleter.Local=Class.create(Autocompleter.Base,{initialize:function(element,update,array,options){this.baseInitialize(element,update,options);this.options.array=array;},getUpdatedChoices:function(){this.updateChoices(this.options.selector(this));},setOptions:function(options){this.options=Object.extend({choices:30,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(instance){var ret=[];var partial=[];var entry=instance.getToken();var count=0;for(var i=0;i<instance.options.array.length&&ret.length<instance.options.choices;i++){var elem=instance.options.array[i];var foundPos=instance.options.ignoreCase?elem.toLowerCase().indexOf(entry.toLowerCase()):elem.indexOf(entry);while(foundPos!=-1){if(foundPos==0&&elem.length!=entry.length){ret.push("<li><strong>"+elem.substr(0,entry.length)+"</strong>"+
elem.substr(entry.length)+"</li>");break;}
else if(entry.length>=instance.options.partialChars&&instance.options.partialSearch&&foundPos!=-1){if(instance.options.fullSearch||/\s/.test(elem.substr(foundPos-1,1))){partial.push("<li>"+elem.substr(0,foundPos)+"<strong>"+
elem.substr(foundPos,entry.length)+"</strong>"+elem.substr(foundPos+entry.length)+"</li>");break;}}
foundPos=instance.options.ignoreCase?elem.toLowerCase().indexOf(entry.toLowerCase(),foundPos+1):elem.indexOf(entry,foundPos+1);}}
if(partial.length)
ret=ret.concat(partial.slice(0,instance.options.choices-ret.length));return"<ul>"+ret.join('')+"</ul>";},getChangeEntry:function(instance){if(instance.options.charChange=="saint"){var value2="";if(instance.element.value.substring(0,3)=="st"){instance.element.value="saint";}else if(instance.options.value.substring(0,3)=="sa"){instance.element.value="st";}
instance.options.selector(instance);}}},options||{});}});Field.scrollFreeActivate=function(field){setTimeout(function(){Field.activate(field);},1);};Ajax.InPlaceEditor=Class.create({initialize:function(element,url,options){this.url=url;this.element=element=$(element);this.prepareOptions();this._controls={};arguments.callee.dealWithDeprecatedOptions(options);Object.extend(this.options,options||{});if(!this.options.formId&&this.element.id){this.options.formId=this.element.id+'-inplaceeditor';if($(this.options.formId))
this.options.formId='';}
if(this.options.externalControl)
this.options.externalControl=$(this.options.externalControl);if(!this.options.externalControl)
this.options.externalControlOnly=false;this._originalBackground=this.element.getStyle('background-color')||'transparent';this.element.title=this.options.clickToEditText;this._boundCancelHandler=this.handleFormCancellation.bind(this);this._boundComplete=(this.options.onComplete||Prototype.emptyFunction).bind(this);this._boundFailureHandler=this.handleAJAXFailure.bind(this);this._boundSubmitHandler=this.handleFormSubmission.bind(this);this._boundWrapperHandler=this.wrapUp.bind(this);this.registerListeners();},checkForEscapeOrReturn:function(e){if(!this._editing||e.ctrlKey||e.altKey||e.shiftKey)return;if(Event.KEY_ESC==e.keyCode)
this.handleFormCancellation(e);else if(Event.KEY_RETURN==e.keyCode)
this.handleFormSubmission(e);},createControl:function(mode,handler,extraClasses){var control=this.options[mode+'Control'];var text=this.options[mode+'Text'];if('button'==control){var btn=document.createElement('input');btn.type='submit';btn.value=text;btn.className='editor_'+mode+'_button';if('cancel'==mode)
btn.onclick=this._boundCancelHandler;this._form.appendChild(btn);this._controls[mode]=btn;}else if('link'==control){var link=document.createElement('a');link.href='#';link.appendChild(document.createTextNode(text));link.onclick='cancel'==mode?this._boundCancelHandler:this._boundSubmitHandler;link.className='editor_'+mode+'_link';if(extraClasses)
link.className+=' '+extraClasses;this._form.appendChild(link);this._controls[mode]=link;}},createEditField:function(){var text=(this.options.loadTextURL?this.options.loadingText:this.getText());var fld;if(1>=this.options.rows&&!/\r|\n/.test(this.getText())){fld=document.createElement('input');fld.type='text';var size=this.options.size||this.options.cols||0;if(0<size)fld.size=size;}else{fld=document.createElement('textarea');fld.rows=(1>=this.options.rows?this.options.autoRows:this.options.rows);fld.cols=this.options.cols||40;}
fld.name=this.options.paramName;fld.value=text;fld.className='editor_field';if(this.options.submitOnBlur)
fld.onblur=this._boundSubmitHandler;this._controls.editor=fld;if(this.options.loadTextURL)
this.loadExternalText();this._form.appendChild(this._controls.editor);},createForm:function(){var ipe=this;function addText(mode,condition){var text=ipe.options['text'+mode+'Controls'];if(!text||condition===false)return;ipe._form.appendChild(document.createTextNode(text));};this._form=$(document.createElement('form'));this._form.id=this.options.formId;this._form.addClassName(this.options.formClassName);this._form.onsubmit=this._boundSubmitHandler;this.createEditField();if('textarea'==this._controls.editor.tagName.toLowerCase())
this._form.appendChild(document.createElement('br'));if(this.options.onFormCustomization)
this.options.onFormCustomization(this,this._form);addText('Before',this.options.okControl||this.options.cancelControl);this.createControl('ok',this._boundSubmitHandler);addText('Between',this.options.okControl&&this.options.cancelControl);this.createControl('cancel',this._boundCancelHandler,'editor_cancel');addText('After',this.options.okControl||this.options.cancelControl);},destroy:function(){if(this._oldInnerHTML)
this.element.innerHTML=this._oldInnerHTML;this.leaveEditMode();this.unregisterListeners();},enterEditMode:function(e){if(this._saving||this._editing)return;this._editing=true;this.triggerCallback('onEnterEditMode');if(this.options.externalControl)
this.options.externalControl.hide();this.element.hide();this.createForm();this.element.parentNode.insertBefore(this._form,this.element);if(!this.options.loadTextURL)
this.postProcessEditField();if(e)Event.stop(e);},enterHover:function(e){if(this.options.hoverClassName)
this.element.addClassName(this.options.hoverClassName);if(this._saving)return;this.triggerCallback('onEnterHover');},getText:function(){return this.element.innerHTML.unescapeHTML();},handleAJAXFailure:function(transport){this.triggerCallback('onFailure',transport);if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML;this._oldInnerHTML=null;}},handleFormCancellation:function(e){this.wrapUp();if(e)Event.stop(e);},handleFormSubmission:function(e){var form=this._form;var value=$F(this._controls.editor);this.prepareSubmission();var params=this.options.callback(form,value)||'';if(Object.isString(params))
params=params.toQueryParams();params.editorId=this.element.id;if(this.options.htmlResponse){var options=Object.extend({evalScripts:true},this.options.ajaxOptions);Object.extend(options,{parameters:params,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Updater({success:this.element},this.url,options);}else{var options=Object.extend({method:'get'},this.options.ajaxOptions);Object.extend(options,{parameters:params,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Request(this.url,options);}
if(e)Event.stop(e);},leaveEditMode:function(){this.element.removeClassName(this.options.savingClassName);this.removeForm();this.leaveHover();this.element.style.backgroundColor=this._originalBackground;this.element.show();if(this.options.externalControl)
this.options.externalControl.show();this._saving=false;this._editing=false;this._oldInnerHTML=null;this.triggerCallback('onLeaveEditMode');},leaveHover:function(e){if(this.options.hoverClassName)
this.element.removeClassName(this.options.hoverClassName);if(this._saving)return;this.triggerCallback('onLeaveHover');},loadExternalText:function(){this._form.addClassName(this.options.loadingClassName);this._controls.editor.disabled=true;var options=Object.extend({method:'get'},this.options.ajaxOptions);Object.extend(options,{parameters:'editorId='+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(transport){this._form.removeClassName(this.options.loadingClassName);var text=transport.responseText;if(this.options.stripLoadedTextTags)
text=text.stripTags();this._controls.editor.value=text;this._controls.editor.disabled=false;this.postProcessEditField();}.bind(this),onFailure:this._boundFailureHandler});new Ajax.Request(this.options.loadTextURL,options);},postProcessEditField:function(){var fpc=this.options.fieldPostCreation;if(fpc)
$(this._controls.editor)['focus'==fpc?'focus':'activate']();},prepareOptions:function(){this.options=Object.clone(Ajax.InPlaceEditor.DefaultOptions);Object.extend(this.options,Ajax.InPlaceEditor.DefaultCallbacks);[this._extraDefaultOptions].flatten().compact().each(function(defs){Object.extend(this.options,defs);}.bind(this));},prepareSubmission:function(){this._saving=true;this.removeForm();this.leaveHover();this.showSaving();},registerListeners:function(){this._listeners={};var listener;$H(Ajax.InPlaceEditor.Listeners).each(function(pair){listener=this[pair.value].bind(this);this._listeners[pair.key]=listener;if(!this.options.externalControlOnly)
this.element.observe(pair.key,listener);if(this.options.externalControl)
this.options.externalControl.observe(pair.key,listener);}.bind(this));},removeForm:function(){if(!this._form)return;this._form.remove();this._form=null;this._controls={};},showSaving:function(){this._oldInnerHTML=this.element.innerHTML;this.element.innerHTML=this.options.savingText;this.element.addClassName(this.options.savingClassName);this.element.style.backgroundColor=this._originalBackground;this.element.show();},triggerCallback:function(cbName,arg){if('function'==typeof this.options[cbName]){this.options[cbName](this,arg);}},unregisterListeners:function(){$H(this._listeners).each(function(pair){if(!this.options.externalControlOnly)
this.element.stopObserving(pair.key,pair.value);if(this.options.externalControl)
this.options.externalControl.stopObserving(pair.key,pair.value);}.bind(this));},wrapUp:function(transport){this.leaveEditMode();this._boundComplete(transport,this.element);}});Object.extend(Ajax.InPlaceEditor.prototype,{dispose:Ajax.InPlaceEditor.prototype.destroy});Ajax.InPlaceCollectionEditor=Class.create(Ajax.InPlaceEditor,{initialize:function($super,element,url,options){this._extraDefaultOptions=Ajax.InPlaceCollectionEditor.DefaultOptions;$super(element,url,options);},createEditField:function(){var list=document.createElement('select');list.name=this.options.paramName;list.size=1;this._controls.editor=list;this._collection=this.options.collection||[];if(this.options.loadCollectionURL)
this.loadCollection();else
this.checkForExternalText();this._form.appendChild(this._controls.editor);},loadCollection:function(){this._form.addClassName(this.options.loadingClassName);this.showLoadingText(this.options.loadingCollectionText);var options=Object.extend({method:'get'},this.options.ajaxOptions);Object.extend(options,{parameters:'editorId='+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(transport){var js=transport.responseText.strip();if(!/^\[.*\]$/.test(js))
throw('Server returned an invalid collection representation.');this._collection=eval(js);this.checkForExternalText();}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadCollectionURL,options);},showLoadingText:function(text){this._controls.editor.disabled=true;var tempOption=this._controls.editor.firstChild;if(!tempOption){tempOption=document.createElement('option');tempOption.value='';this._controls.editor.appendChild(tempOption);tempOption.selected=true;}
tempOption.update((text||'').stripScripts().stripTags());},checkForExternalText:function(){this._text=this.getText();if(this.options.loadTextURL)
this.loadExternalText();else
this.buildOptionList();},loadExternalText:function(){this.showLoadingText(this.options.loadingText);var options=Object.extend({method:'get'},this.options.ajaxOptions);Object.extend(options,{parameters:'editorId='+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(transport){this._text=transport.responseText.strip();this.buildOptionList();}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadTextURL,options);},buildOptionList:function(){this._form.removeClassName(this.options.loadingClassName);this._collection=this._collection.map(function(entry){return 2===entry.length?entry:[entry,entry].flatten();});var marker=('value'in this.options)?this.options.value:this._text;var textFound=this._collection.any(function(entry){return entry[0]==marker;}.bind(this));this._controls.editor.update('');var option;this._collection.each(function(entry,index){option=document.createElement('option');option.value=entry[0];option.selected=textFound?entry[0]==marker:0==index;option.appendChild(document.createTextNode(entry[1]));this._controls.editor.appendChild(option);}.bind(this));this._controls.editor.disabled=false;Field.scrollFreeActivate(this._controls.editor);}});Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions=function(options){if(!options)return;function fallback(name,expr){if(name in options||expr===undefined)return;options[name]=expr;};fallback('cancelControl',(options.cancelLink?'link':(options.cancelButton?'button':options.cancelLink==options.cancelButton==false?false:undefined)));fallback('okControl',(options.okLink?'link':(options.okButton?'button':options.okLink==options.okButton==false?false:undefined)));fallback('highlightColor',options.highlightcolor);fallback('highlightEndColor',options.highlightendcolor);};Object.extend(Ajax.InPlaceEditor,{DefaultOptions:{ajaxOptions:{},autoRows:3,cancelControl:'link',cancelText:'cancel',clickToEditText:'Click to edit',externalControl:null,externalControlOnly:false,fieldPostCreation:'activate',formClassName:'inplaceeditor-form',formId:null,highlightColor:'#ffff99',highlightEndColor:'#ffffff',hoverClassName:'',htmlResponse:true,loadingClassName:'inplaceeditor-loading',loadingText:'Loading...',okControl:'button',okText:'ok',paramName:'value',rows:1,savingClassName:'inplaceeditor-saving',savingText:'Saving...',size:0,stripLoadedTextTags:false,submitOnBlur:false,textAfterControls:'',textBeforeControls:'',textBetweenControls:''},DefaultCallbacks:{callback:function(form){return Form.serialize(form);},onComplete:function(transport,element){new Effect.Highlight(element,{startcolor:this.options.highlightColor,keepBackgroundImage:true});},onEnterEditMode:null,onEnterHover:function(ipe){ipe.element.style.backgroundColor=ipe.options.highlightColor;if(ipe._effect)
ipe._effect.cancel();},onFailure:function(transport,ipe){alert('Error communication with the server: '+transport.responseText.stripTags());},onFormCustomization:null,onLeaveEditMode:null,onLeaveHover:function(ipe){ipe._effect=new Effect.Highlight(ipe.element,{startcolor:ipe.options.highlightColor,endcolor:ipe.options.highlightEndColor,restorecolor:ipe._originalBackground,keepBackgroundImage:true});}},Listeners:{click:'enterEditMode',keydown:'checkForEscapeOrReturn',mouseover:'enterHover',mouseout:'leaveHover'}});Ajax.InPlaceCollectionEditor.DefaultOptions={loadingCollectionText:'Loading options...'};Form.Element.DelayedObserver=Class.create({initialize:function(element,delay,callback){this.delay=delay||0.5;this.element=$(element);this.callback=callback;this.timer=null;this.lastValue=$F(this.element);Event.observe(this.element,'keyup',this.delayedListener.bindAsEventListener(this));},delayedListener:function(event){if(this.lastValue==$F(this.element))return;if(this.timer)clearTimeout(this.timer);this.timer=setTimeout(this.onTimerEvent.bind(this),this.delay*1000);this.lastValue=$F(this.element);},onTimerEvent:function(){this.timer=null;this.callback(this.element,$F(this.element));}});if(Object.isUndefined(Effect))
throw("dragdrop.js requires including script.aculo.us' effects.js library");var Droppables={drops:[],remove:function(element){this.drops=this.drops.reject(function(d){return d.element==$(element)});},add:function(element){element=$(element);var options=Object.extend({greedy:true,hoverclass:null,tree:false},arguments[1]||{});if(options.containment){options._containers=[];var containment=options.containment;if(Object.isArray(containment)){containment.each(function(c){options._containers.push($(c))});}else{options._containers.push($(containment));}}
if(options.accept)options.accept=[options.accept].flatten();Element.makePositioned(element);options.element=element;this.drops.push(options);},findDeepestChild:function(drops){deepest=drops[0];for(i=1;i<drops.length;++i)
if(Element.isParent(drops[i].element,deepest.element))
deepest=drops[i];return deepest;},isContained:function(element,drop){var containmentNode;if(drop.tree){containmentNode=element.treeNode;}else{containmentNode=element.parentNode;}
return drop._containers.detect(function(c){return containmentNode==c});},isAffected:function(point,element,drop){return((drop.element!=element)&&((!drop._containers)||this.isContained(element,drop))&&((!drop.accept)||(Element.classNames(element).detect(function(v){return drop.accept.include(v)})))&&Position.within(drop.element,point[0],point[1]));},deactivate:function(drop){if(drop.hoverclass)
Element.removeClassName(drop.element,drop.hoverclass);this.last_active=null;},activate:function(drop){if(drop.hoverclass)
Element.addClassName(drop.element,drop.hoverclass);this.last_active=drop;},show:function(point,element){if(!this.drops.length)return;var drop,affected=[];this.drops.each(function(drop){if(Droppables.isAffected(point,element,drop))
affected.push(drop);});if(affected.length>0)
drop=Droppables.findDeepestChild(affected);if(this.last_active&&this.last_active!=drop)this.deactivate(this.last_active);if(drop){Position.within(drop.element,point[0],point[1]);if(drop.onHover)
drop.onHover(element,drop.element,Position.overlap(drop.overlap,drop.element));if(drop!=this.last_active)Droppables.activate(drop);}},fire:function(event,element){if(!this.last_active)return;Position.prepare();if(this.isAffected([Event.pointerX(event),Event.pointerY(event)],element,this.last_active))
if(this.last_active.onDrop){this.last_active.onDrop(element,this.last_active.element,event);return true;}},reset:function(){if(this.last_active)
this.deactivate(this.last_active);}};var Draggables={drags:[],observers:[],register:function(draggable){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.updateDrag.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);Event.observe(document,"keypress",this.eventKeypress);}
this.drags.push(draggable);},unregister:function(draggable){this.drags=this.drags.reject(function(d){return d==draggable});if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress);}},activate:function(draggable){if(draggable.options.delay){this._timeout=setTimeout(function(){Draggables._timeout=null;window.focus();Draggables.activeDraggable=draggable;}.bind(this),draggable.options.delay);}else{window.focus();this.activeDraggable=draggable;}},deactivate:function(){this.activeDraggable=null;},updateDrag:function(event){if(!this.activeDraggable)return;var pointer=[Event.pointerX(event),Event.pointerY(event)];if(this._lastPointer&&(this._lastPointer.inspect()==pointer.inspect()))return;this._lastPointer=pointer;this.activeDraggable.updateDrag(event,pointer);},endDrag:function(event){if(this._timeout){clearTimeout(this._timeout);this._timeout=null;}
if(!this.activeDraggable)return;this._lastPointer=null;this.activeDraggable.endDrag(event);this.activeDraggable=null;},keyPress:function(event){if(this.activeDraggable)
this.activeDraggable.keyPress(event);},addObserver:function(observer){this.observers.push(observer);this._cacheObserverCallbacks();},removeObserver:function(element){this.observers=this.observers.reject(function(o){return o.element==element});this._cacheObserverCallbacks();},notify:function(eventName,draggable,event){if(this[eventName+'Count']>0)
this.observers.each(function(o){if(o[eventName])o[eventName](eventName,draggable,event);});if(draggable.options[eventName])draggable.options[eventName](draggable,event);},_cacheObserverCallbacks:function(){['onStart','onEnd','onDrag'].each(function(eventName){Draggables[eventName+'Count']=Draggables.observers.select(function(o){return o[eventName];}).length;});}};var Draggable=Class.create({initialize:function(element){var defaults={handle:false,reverteffect:function(element,top_offset,left_offset){var dur=Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02;new Effect.Move(element,{x:-left_offset,y:-top_offset,duration:dur,queue:{scope:'_draggable',position:'end'}});},endeffect:function(element){var toOpacity=Object.isNumber(element._opacity)?element._opacity:1.0;new Effect.Opacity(element,{duration:0.2,from:0.7,to:toOpacity,queue:{scope:'_draggable',position:'end'},afterFinish:function(){Draggable._dragging[element]=false}});},zindex:1000,revert:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};if(!arguments[1]||Object.isUndefined(arguments[1].endeffect))
Object.extend(defaults,{starteffect:function(element){element._opacity=Element.getOpacity(element);Draggable._dragging[element]=true;new Effect.Opacity(element,{duration:0.2,from:element._opacity,to:0.7});}});var options=Object.extend(defaults,arguments[1]||{});this.element=$(element);if(options.handle&&Object.isString(options.handle))
this.handle=this.element.down('.'+options.handle,0);if(!this.handle)this.handle=$(options.handle);if(!this.handle)this.handle=this.element;if(options.scroll&&!options.scroll.scrollTo&&!options.scroll.outerHTML){options.scroll=$(options.scroll);this._isScrollChild=Element.childOf(this.element,options.scroll);}
Element.makePositioned(this.element);this.options=options;this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this);},destroy:function(){Event.stopObserving(this.handle,"mousedown",this.eventMouseDown);Draggables.unregister(this);},currentDelta:function(){return([parseInt(Element.getStyle(this.element,'left')||'0'),parseInt(Element.getStyle(this.element,'top')||'0')]);},initDrag:function(event){if(!Object.isUndefined(Draggable._dragging[this.element])&&Draggable._dragging[this.element])return;if(Event.isLeftClick(event)){var src=Event.element(event);if((tag_name=src.tagName.toUpperCase())&&(tag_name=='INPUT'||tag_name=='SELECT'||tag_name=='OPTION'||tag_name=='BUTTON'||tag_name=='TEXTAREA'))return;var pointer=[Event.pointerX(event),Event.pointerY(event)];var pos=Position.cumulativeOffset(this.element);this.offset=[0,1].map(function(i){return(pointer[i]-pos[i])});Draggables.activate(this);Event.stop(event);}},startDrag:function(event){this.dragging=true;if(!this.delta)
this.delta=this.currentDelta();if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,'z-index')||0);this.element.style.zIndex=this.options.zindex;}
if(this.options.ghosting){this._clone=this.element.cloneNode(true);this._originallyAbsolute=(this.element.getStyle('position')=='absolute');if(!this._originallyAbsolute)
Position.absolutize(this.element);this.element.parentNode.insertBefore(this._clone,this.element);}
if(this.options.scroll){if(this.options.scroll==window){var where=this._getWindowScroll(this.options.scroll);this.originalScrollLeft=where.left;this.originalScrollTop=where.top;}else{this.originalScrollLeft=this.options.scroll.scrollLeft;this.originalScrollTop=this.options.scroll.scrollTop;}}
Draggables.notify('onStart',this,event);if(this.options.starteffect)this.options.starteffect(this.element);},updateDrag:function(event,pointer){if(!this.dragging)this.startDrag(event);if(!this.options.quiet){Position.prepare();Droppables.show(pointer,this.element);}
Draggables.notify('onDrag',this,event);this.draw(pointer);if(this.options.change)this.options.change(this);if(this.options.scroll){this.stopScrolling();var p;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){p=[left,top,left+width,top+height];}}else{p=Position.page(this.options.scroll);p[0]+=this.options.scroll.scrollLeft+Position.deltaX;p[1]+=this.options.scroll.scrollTop+Position.deltaY;p.push(p[0]+this.options.scroll.offsetWidth);p.push(p[1]+this.options.scroll.offsetHeight);}
var speed=[0,0];if(pointer[0]<(p[0]+this.options.scrollSensitivity))speed[0]=pointer[0]-(p[0]+this.options.scrollSensitivity);if(pointer[1]<(p[1]+this.options.scrollSensitivity))speed[1]=pointer[1]-(p[1]+this.options.scrollSensitivity);if(pointer[0]>(p[2]-this.options.scrollSensitivity))speed[0]=pointer[0]-(p[2]-this.options.scrollSensitivity);if(pointer[1]>(p[3]-this.options.scrollSensitivity))speed[1]=pointer[1]-(p[3]-this.options.scrollSensitivity);this.startScrolling(speed);}
if(Prototype.Browser.WebKit)window.scrollBy(0,0);Event.stop(event);},finishDrag:function(event,success){this.dragging=false;if(this.options.quiet){Position.prepare();var pointer=[Event.pointerX(event),Event.pointerY(event)];Droppables.show(pointer,this.element);}
if(this.options.ghosting){if(!this._originallyAbsolute)
Position.relativize(this.element);delete this._originallyAbsolute;Element.remove(this._clone);this._clone=null;}
var dropped=false;if(success){dropped=Droppables.fire(event,this.element);if(!dropped)dropped=false;}
if(dropped&&this.options.onDropped)this.options.onDropped(this.element);Draggables.notify('onEnd',this,event);var revert=this.options.revert;if(revert&&Object.isFunction(revert))revert=revert(this.element);var d=this.currentDelta();if(revert&&this.options.reverteffect){if(dropped==0||revert!='failure')
this.options.reverteffect(this.element,d[1]-this.delta[1],d[0]-this.delta[0]);}else{this.delta=d;}
if(this.options.zindex)
this.element.style.zIndex=this.originalZ;if(this.options.endeffect)
this.options.endeffect(this.element);Draggables.deactivate(this);Droppables.reset();},keyPress:function(event){if(event.keyCode!=Event.KEY_ESC)return;this.finishDrag(event,false);Event.stop(event);},endDrag:function(event){if(!this.dragging)return;this.stopScrolling();this.finishDrag(event,true);Event.stop(event);},draw:function(point){var pos=Position.cumulativeOffset(this.element);if(this.options.ghosting){var r=Position.realOffset(this.element);pos[0]+=r[0]-Position.deltaX;pos[1]+=r[1]-Position.deltaY;}
var d=this.currentDelta();pos[0]-=d[0];pos[1]-=d[1];if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){pos[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;pos[1]-=this.options.scroll.scrollTop-this.originalScrollTop;}
var p=[0,1].map(function(i){return(point[i]-pos[i]-this.offset[i])}.bind(this));if(this.options.snap){if(Object.isFunction(this.options.snap)){p=this.options.snap(p[0],p[1],this);}else{if(Object.isArray(this.options.snap)){p=p.map(function(v,i){return(v/this.options.snap[i]).round()*this.options.snap[i]}.bind(this));}else{p=p.map(function(v){return(v/this.options.snap).round()*this.options.snap}.bind(this));}}}
var style=this.element.style;if((!this.options.constraint)||(this.options.constraint=='horizontal'))
style.left=p[0]+"px";if((!this.options.constraint)||(this.options.constraint=='vertical'))
style.top=p[1]+"px";if(style.visibility=="hidden")style.visibility="";},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;Draggables._lastScrollPointer=null;}},startScrolling:function(speed){if(!(speed[0]||speed[1]))return;this.scrollSpeed=[speed[0]*this.options.scrollSpeed,speed[1]*this.options.scrollSpeed];this.lastScrolled=new Date();this.scrollInterval=setInterval(this.scroll.bind(this),10);},scroll:function(){var current=new Date();var delta=current-this.lastScrolled;this.lastScrolled=current;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){var d=delta/1000;this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1]);}}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*delta/1000;this.options.scroll.scrollTop+=this.scrollSpeed[1]*delta/1000;}
Position.prepare();Droppables.show(Draggables._lastPointer,this.element);Draggables.notify('onDrag',this);if(this._isScrollChild){Draggables._lastScrollPointer=Draggables._lastScrollPointer||$A(Draggables._lastPointer);Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*delta/1000;Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*delta/1000;if(Draggables._lastScrollPointer[0]<0)
Draggables._lastScrollPointer[0]=0;if(Draggables._lastScrollPointer[1]<0)
Draggables._lastScrollPointer[1]=0;this.draw(Draggables._lastScrollPointer);}
if(this.options.change)this.options.change(this);},_getWindowScroll:function(w){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};}});Draggable._dragging={};var SortableObserver=Class.create({initialize:function(element,observer){this.element=$(element);this.observer=observer;this.lastValue=Sortable.serialize(this.element);},onStart:function(){this.lastValue=Sortable.serialize(this.element);},onEnd:function(){Sortable.unmark();if(this.lastValue!=Sortable.serialize(this.element))
this.observer(this.element)}});var Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(element){while(element.tagName.toUpperCase()!="BODY"){if(element.id&&Sortable.sortables[element.id])return element;element=element.parentNode;}},options:function(element){element=Sortable._findRootElement($(element));if(!element)return;return Sortable.sortables[element.id];},destroy:function(element){element=$(element);var s=Sortable.sortables[element.id];if(s){Draggables.removeObserver(s.element);s.droppables.each(function(d){Droppables.remove(d)});s.draggables.invoke('destroy');delete Sortable.sortables[s.element.id];}},create:function(element){element=$(element);var options=Object.extend({element:element,tag:'li',dropOnEmpty:false,tree:false,treeTag:'ul',overlap:'vertical',constraint:'vertical',containment:element,handle:false,only:false,delay:0,hoverclass:null,ghosting:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:this.SERIALIZE_RULE,elements:false,handles:false,onChange:Prototype.emptyFunction,onUpdate:Prototype.emptyFunction},arguments[1]||{});this.destroy(element);var options_for_draggable={revert:true,quiet:options.quiet,scroll:options.scroll,scrollSpeed:options.scrollSpeed,scrollSensitivity:options.scrollSensitivity,delay:options.delay,ghosting:options.ghosting,constraint:options.constraint,handle:options.handle};if(options.starteffect)
options_for_draggable.starteffect=options.starteffect;if(options.reverteffect)
options_for_draggable.reverteffect=options.reverteffect;else
if(options.ghosting)options_for_draggable.reverteffect=function(element){element.style.top=0;element.style.left=0;};if(options.endeffect)
options_for_draggable.endeffect=options.endeffect;if(options.zindex)
options_for_draggable.zindex=options.zindex;var options_for_droppable={overlap:options.overlap,containment:options.containment,tree:options.tree,hoverclass:options.hoverclass,onHover:Sortable.onHover};var options_for_tree={onHover:Sortable.onEmptyHover,overlap:options.overlap,containment:options.containment,hoverclass:options.hoverclass};Element.cleanWhitespace(element);options.draggables=[];options.droppables=[];if(options.dropOnEmpty||options.tree){Droppables.add(element,options_for_tree);options.droppables.push(element);}
(options.elements||this.findElements(element,options)||[]).each(function(e,i){var handle=options.handles?$(options.handles[i]):(options.handle?$(e).select('.'+options.handle)[0]:e);options.draggables.push(new Draggable(e,Object.extend(options_for_draggable,{handle:handle})));Droppables.add(e,options_for_droppable);if(options.tree)e.treeNode=element;options.droppables.push(e);});if(options.tree){(Sortable.findTreeElements(element,options)||[]).each(function(e){Droppables.add(e,options_for_tree);e.treeNode=element;options.droppables.push(e);});}
this.sortables[element.id]=options;Draggables.addObserver(new SortableObserver(element,options.onUpdate));},findElements:function(element,options){return Element.findChildren(element,options.only,options.tree?true:false,options.tag);},findTreeElements:function(element,options){return Element.findChildren(element,options.only,options.tree?true:false,options.treeTag);},onHover:function(element,dropon,overlap){if(Element.isParent(dropon,element))return;if(overlap>.33&&overlap<.66&&Sortable.options(dropon).tree){return;}else if(overlap>0.5){Sortable.mark(dropon,'before');if(dropon.previousSibling!=element){var oldParentNode=element.parentNode;element.style.visibility="hidden";dropon.parentNode.insertBefore(element,dropon);if(dropon.parentNode!=oldParentNode)
Sortable.options(oldParentNode).onChange(element);Sortable.options(dropon.parentNode).onChange(element);}}else{Sortable.mark(dropon,'after');var nextElement=dropon.nextSibling||null;if(nextElement!=element){var oldParentNode=element.parentNode;element.style.visibility="hidden";dropon.parentNode.insertBefore(element,nextElement);if(dropon.parentNode!=oldParentNode)
Sortable.options(oldParentNode).onChange(element);Sortable.options(dropon.parentNode).onChange(element);}}},onEmptyHover:function(element,dropon,overlap){var oldParentNode=element.parentNode;var droponOptions=Sortable.options(dropon);if(!Element.isParent(dropon,element)){var index;var children=Sortable.findElements(dropon,{tag:droponOptions.tag,only:droponOptions.only});var child=null;if(children){var offset=Element.offsetSize(dropon,droponOptions.overlap)*(1.0-overlap);for(index=0;index<children.length;index+=1){if(offset-Element.offsetSize(children[index],droponOptions.overlap)>=0){offset-=Element.offsetSize(children[index],droponOptions.overlap);}else if(offset-(Element.offsetSize(children[index],droponOptions.overlap)/2)>=0){child=index+1<children.length?children[index+1]:null;break;}else{child=children[index];break;}}}
dropon.insertBefore(element,child);Sortable.options(oldParentNode).onChange(element);droponOptions.onChange(element);}},unmark:function(){if(Sortable._marker)Sortable._marker.hide();},mark:function(dropon,position){var sortable=Sortable.options(dropon.parentNode);if(sortable&&!sortable.ghosting)return;if(!Sortable._marker){Sortable._marker=($('dropmarker')||Element.extend(document.createElement('DIV'))).hide().addClassName('dropmarker').setStyle({position:'absolute'});document.getElementsByTagName("body").item(0).appendChild(Sortable._marker);}
var offsets=Position.cumulativeOffset(dropon);Sortable._marker.setStyle({left:offsets[0]+'px',top:offsets[1]+'px'});if(position=='after')
if(sortable.overlap=='horizontal')
Sortable._marker.setStyle({left:(offsets[0]+dropon.clientWidth)+'px'});else
Sortable._marker.setStyle({top:(offsets[1]+dropon.clientHeight)+'px'});Sortable._marker.show();},_tree:function(element,options,parent){var children=Sortable.findElements(element,options)||[];for(var i=0;i<children.length;++i){var match=children[i].id.match(options.format);if(!match)continue;var child={id:encodeURIComponent(match?match[1]:null),element:element,parent:parent,children:[],position:parent.children.length,container:$(children[i]).down(options.treeTag)};if(child.container)
this._tree(child.container,options,child);parent.children.push(child);}
return parent;},tree:function(element){element=$(element);var sortableOptions=this.options(element);var options=Object.extend({tag:sortableOptions.tag,treeTag:sortableOptions.treeTag,only:sortableOptions.only,name:element.id,format:sortableOptions.format},arguments[1]||{});var root={id:null,parent:null,children:[],container:element,position:0};return Sortable._tree(element,options,root);},_constructIndex:function(node){var index='';do{if(node.id)index='['+node.position+']'+index;}while((node=node.parent)!=null);return index;},sequence:function(element){element=$(element);var options=Object.extend(this.options(element),arguments[1]||{});return $(this.findElements(element,options)||[]).map(function(item){return item.id.match(options.format)?item.id.match(options.format)[1]:'';});},setSequence:function(element,new_sequence){element=$(element);var options=Object.extend(this.options(element),arguments[2]||{});var nodeMap={};this.findElements(element,options).each(function(n){if(n.id.match(options.format))
nodeMap[n.id.match(options.format)[1]]=[n,n.parentNode];n.parentNode.removeChild(n);});new_sequence.each(function(ident){var n=nodeMap[ident];if(n){n[1].appendChild(n[0]);delete nodeMap[ident];}});},serialize:function(element){element=$(element);var options=Object.extend(Sortable.options(element),arguments[1]||{});var name=encodeURIComponent((arguments[1]&&arguments[1].name)?arguments[1].name:element.id);if(options.tree){return Sortable.tree(element,arguments[1]).children.map(function(item){return[name+Sortable._constructIndex(item)+"[id]="+
encodeURIComponent(item.id)].concat(item.children.map(arguments.callee));}).flatten().join('&');}else{return Sortable.sequence(element,arguments[1]).map(function(item){return name+"[]="+encodeURIComponent(item);}).join('&');}}};Element.isParent=function(child,element){if(!child.parentNode||child==element)return false;if(child.parentNode==element)return true;return Element.isParent(child.parentNode,element);};Element.findChildren=function(element,only,recursive,tagName){if(!element.hasChildNodes())return null;tagName=tagName.toUpperCase();if(only)only=[only].flatten();var elements=[];$A(element.childNodes).each(function(e){if(e.tagName&&e.tagName.toUpperCase()==tagName&&(!only||(Element.classNames(e).detect(function(v){return only.include(v)}))))
elements.push(e);if(recursive){var grandchildren=Element.findChildren(e,only,recursive,tagName);if(grandchildren)elements.push(grandchildren);}});return(elements.length>0?elements.flatten():[]);};Element.offsetSize=function(element,type){return element['offset'+((type=='vertical'||type=='height')?'Height':'Width')];};if(!Control)var Control={};Control.Slider=Class.create({initialize:function(handle,track,options){var slider=this;if(Object.isArray(handle)){this.handles=handle.collect(function(e){return $(e)});}else{this.handles=[$(handle)];}
this.track=$(track);this.options=options||{};this.axis=this.options.axis||'horizontal';this.increment=this.options.increment||1;this.step=parseInt(this.options.step||'1');this.range=this.options.range||$R(0,1);this.value=0;this.values=this.handles.map(function(){return 0});this.spans=this.options.spans?this.options.spans.map(function(s){return $(s)}):false;this.options.startSpan=$(this.options.startSpan||null);this.options.endSpan=$(this.options.endSpan||null);this.restricted=this.options.restricted||false;this.maximum=this.options.maximum||this.range.end;this.minimum=this.options.minimum||this.range.start;this.alignX=parseInt(this.options.alignX||'0');this.alignY=parseInt(this.options.alignY||'0');this.trackLength=this.maximumOffset()-this.minimumOffset();this.handleLength=this.isVertical()?(this.handles[0].offsetHeight!=0?this.handles[0].offsetHeight:this.handles[0].style.height.replace(/px$/,"")):(this.handles[0].offsetWidth!=0?this.handles[0].offsetWidth:this.handles[0].style.width.replace(/px$/,""));this.active=false;this.dragging=false;this.disabled=false;if(this.options.disabled)this.setDisabled();this.allowedValues=this.options.values?this.options.values.sortBy(Prototype.K):false;if(this.allowedValues){this.minimum=this.allowedValues.min();this.maximum=this.allowedValues.max();}
this.eventMouseDown=this.startDrag.bindAsEventListener(this);this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.update.bindAsEventListener(this);this.handles.each(function(h,i){i=slider.handles.length-1-i;slider.setValue(parseFloat((Object.isArray(slider.options.sliderValue)?slider.options.sliderValue[i]:slider.options.sliderValue)||slider.range.start),i);h.makePositioned().observe("mousedown",slider.eventMouseDown);});this.track.observe("mousedown",this.eventMouseDown);document.observe("mouseup",this.eventMouseUp);document.observe("mousemove",this.eventMouseMove);this.initialized=true;},dispose:function(){var slider=this;Event.stopObserving(this.track,"mousedown",this.eventMouseDown);Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);this.handles.each(function(h){Event.stopObserving(h,"mousedown",slider.eventMouseDown);});},setDisabled:function(){this.disabled=true;},setEnabled:function(){this.disabled=false;},getNearestValue:function(value){if(this.allowedValues){if(value>=this.allowedValues.max())return(this.allowedValues.max());if(value<=this.allowedValues.min())return(this.allowedValues.min());var offset=Math.abs(this.allowedValues[0]-value);var newValue=this.allowedValues[0];this.allowedValues.each(function(v){var currentOffset=Math.abs(v-value);if(currentOffset<=offset){newValue=v;offset=currentOffset;}});return newValue;}
if(value>this.range.end)return this.range.end;if(value<this.range.start)return this.range.start;return value;},setValue:function(sliderValue,handleIdx){if(!this.active){this.activeHandleIdx=handleIdx||0;this.activeHandle=this.handles[this.activeHandleIdx];this.updateStyles();}
handleIdx=handleIdx||this.activeHandleIdx||0;if(this.initialized&&this.restricted){if((handleIdx>0)&&(sliderValue<this.values[handleIdx-1]))
sliderValue=this.values[handleIdx-1];if((handleIdx<(this.handles.length-1))&&(sliderValue>this.values[handleIdx+1]))
sliderValue=this.values[handleIdx+1];}
sliderValue=this.getNearestValue(sliderValue);this.values[handleIdx]=sliderValue;this.value=this.values[0];this.handles[handleIdx].style[this.isVertical()?'top':'left']=this.translateToPx(sliderValue);this.drawSpans();if(!this.dragging||!this.event)this.updateFinished();},setValueBy:function(delta,handleIdx){this.setValue(this.values[handleIdx||this.activeHandleIdx||0]+delta,handleIdx||this.activeHandleIdx||0);},translateToPx:function(value){return Math.round(((this.trackLength-this.handleLength)/(this.range.end-this.range.start))*(value-this.range.start))+"px";},translateToValue:function(offset){return((offset/(this.trackLength-this.handleLength)*(this.range.end-this.range.start))+this.range.start);},getRange:function(range){var v=this.values.sortBy(Prototype.K);range=range||0;return $R(v[range],v[range+1]);},minimumOffset:function(){return(this.isVertical()?this.alignY:this.alignX);},maximumOffset:function(){return(this.isVertical()?(this.track.offsetHeight!=0?this.track.offsetHeight:this.track.style.height.replace(/px$/,""))-this.alignY:(this.track.offsetWidth!=0?this.track.offsetWidth:this.track.style.width.replace(/px$/,""))-this.alignX);},isVertical:function(){return(this.axis=='vertical');},drawSpans:function(){var slider=this;if(this.spans)
$R(0,this.spans.length-1).each(function(r){slider.setSpan(slider.spans[r],slider.getRange(r))});if(this.options.startSpan)
this.setSpan(this.options.startSpan,$R(0,this.values.length>1?this.getRange(0).min():this.value));if(this.options.endSpan)
this.setSpan(this.options.endSpan,$R(this.values.length>1?this.getRange(this.spans.length-1).max():this.value,this.maximum));},setSpan:function(span,range){if(this.isVertical()){span.style.top=this.translateToPx(range.start);span.style.height=this.translateToPx(range.end-range.start+this.range.start);}else{span.style.left=this.translateToPx(range.start);span.style.width=this.translateToPx(range.end-range.start+this.range.start);}},updateStyles:function(){this.handles.each(function(h){Element.removeClassName(h,'selected')});Element.addClassName(this.activeHandle,'selected');},startDrag:function(event){if(Event.isLeftClick(event)){if(!this.disabled){this.active=true;var handle=Event.element(event);var pointer=[Event.pointerX(event),Event.pointerY(event)];var track=handle;if(track==this.track){var offsets=Position.cumulativeOffset(this.track);this.event=event;this.setValue(this.translateToValue((this.isVertical()?pointer[1]-offsets[1]:pointer[0]-offsets[0])-(this.handleLength/2)));var offsets=Position.cumulativeOffset(this.activeHandle);this.offsetX=(pointer[0]-offsets[0]);this.offsetY=(pointer[1]-offsets[1]);}else{while((this.handles.indexOf(handle)==-1)&&handle.parentNode)
handle=handle.parentNode;if(this.handles.indexOf(handle)!=-1){this.activeHandle=handle;this.activeHandleIdx=this.handles.indexOf(this.activeHandle);this.updateStyles();var offsets=Position.cumulativeOffset(this.activeHandle);this.offsetX=(pointer[0]-offsets[0]);this.offsetY=(pointer[1]-offsets[1]);}}}
Event.stop(event);}},update:function(event){if(this.active){if(!this.dragging)this.dragging=true;this.draw(event);if(Prototype.Browser.WebKit)window.scrollBy(0,0);Event.stop(event);}},draw:function(event){var pointer=[Event.pointerX(event),Event.pointerY(event)];var offsets=Position.cumulativeOffset(this.track);pointer[0]-=this.offsetX+offsets[0];pointer[1]-=this.offsetY+offsets[1];this.event=event;this.setValue(this.translateToValue(this.isVertical()?pointer[1]:pointer[0]));if(this.initialized&&this.options.onSlide)
this.options.onSlide(this.values.length>1?this.values:this.value,this);},endDrag:function(event){if(this.active&&this.dragging){this.finishDrag(event,true);Event.stop(event);}
this.active=false;this.dragging=false;},finishDrag:function(event,success){this.active=false;this.dragging=false;this.updateFinished();},updateFinished:function(){if(this.initialized&&this.options.onChange)
this.options.onChange(this.values.length>1?this.values:this.value,this);this.event=null;}});Sound={tracks:{},_enabled:true,template:new Template('<embed style="height:0" id="sound_#{track}_#{id}" src="#{url}" loop="false" autostart="true" hidden="true"/>'),enable:function(){Sound._enabled=true;},disable:function(){Sound._enabled=false;},play:function(url){if(!Sound._enabled)return;var options=Object.extend({track:'global',url:url,replace:false},arguments[1]||{});if(options.replace&&this.tracks[options.track]){$R(0,this.tracks[options.track].id).each(function(id){var sound=$('sound_'+options.track+'_'+id);sound.Stop&&sound.Stop();sound.remove();});this.tracks[options.track]=null;}
if(!this.tracks[options.track])
this.tracks[options.track]={id:0};else
this.tracks[options.track].id++;options.id=this.tracks[options.track].id;$$('body')[0].insert(Prototype.Browser.IE?new Element('bgsound',{id:'sound_'+options.track+'_'+options.id,src:options.url,loop:1,autostart:true}):Sound.template.evaluate(options));}};if(Prototype.Browser.Gecko&&navigator.userAgent.indexOf("Win")>0){if(navigator.plugins&&$A(navigator.plugins).detect(function(p){return p.name.indexOf('QuickTime')!=-1}))
Sound.template=new Template('<object id="sound_#{track}_#{id}" width="0" height="0" type="audio/mpeg" data="#{url}"/>');else
Sound.play=function(){};}
Event.simulateMouse=function(element,eventName){var options=Object.extend({pointerX:0,pointerY:0,buttons:0,ctrlKey:false,altKey:false,shiftKey:false,metaKey:false},arguments[2]||{});var oEvent=document.createEvent("MouseEvents");oEvent.initMouseEvent(eventName,true,true,document.defaultView,options.buttons,options.pointerX,options.pointerY,options.pointerX,options.pointerY,options.ctrlKey,options.altKey,options.shiftKey,options.metaKey,0,$(element));if(this.mark)Element.remove(this.mark);this.mark=document.createElement('div');this.mark.appendChild(document.createTextNode(" "));document.body.appendChild(this.mark);this.mark.style.position='absolute';this.mark.style.top=options.pointerY+"px";this.mark.style.left=options.pointerX+"px";this.mark.style.width="5px";this.mark.style.height="5px;";this.mark.style.borderTop="1px solid red;";this.mark.style.borderLeft="1px solid red;";if(this.step)
alert('['+new Date().getTime().toString()+'] '+eventName+'/'+Test.Unit.inspect(options));$(element).dispatchEvent(oEvent);};Event.simulateKey=function(element,eventName){var options=Object.extend({ctrlKey:false,altKey:false,shiftKey:false,metaKey:false,keyCode:0,charCode:0},arguments[2]||{});var oEvent=document.createEvent("KeyEvents");oEvent.initKeyEvent(eventName,true,true,window,options.ctrlKey,options.altKey,options.shiftKey,options.metaKey,options.keyCode,options.charCode);$(element).dispatchEvent(oEvent);};Event.simulateKeys=function(element,command){for(var i=0;i<command.length;i++){Event.simulateKey(element,'keypress',{charCode:command.charCodeAt(i)});}};var Test={};Test.Unit={};Test.Unit.inspect=Object.inspect;Test.Unit.Logger=Class.create();Test.Unit.Logger.prototype={initialize:function(log){this.log=$(log);if(this.log){this._createLogTable();}},start:function(testName){if(!this.log)return;this.testName=testName;this.lastLogLine=document.createElement('tr');this.statusCell=document.createElement('td');this.nameCell=document.createElement('td');this.nameCell.className="nameCell";this.nameCell.appendChild(document.createTextNode(testName));this.messageCell=document.createElement('td');this.lastLogLine.appendChild(this.statusCell);this.lastLogLine.appendChild(this.nameCell);this.lastLogLine.appendChild(this.messageCell);this.loglines.appendChild(this.lastLogLine);},finish:function(status,summary){if(!this.log)return;this.lastLogLine.className=status;this.statusCell.innerHTML=status;this.messageCell.innerHTML=this._toHTML(summary);this.addLinksToResults();},message:function(message){if(!this.log)return;this.messageCell.innerHTML=this._toHTML(message);},summary:function(summary){if(!this.log)return;this.logsummary.innerHTML=this._toHTML(summary);},_createLogTable:function(){this.log.innerHTML='<div id="logsummary"></div>'+'<table id="logtable">'+'<thead><tr><th>Status</th><th>Test</th><th>Message</th></tr></thead>'+'<tbody id="loglines"></tbody>'+'</table>';this.logsummary=$('logsummary');this.loglines=$('loglines');},_toHTML:function(txt){return txt.escapeHTML().replace(/\n/g,"<br/>");},addLinksToResults:function(){$$("tr.failed .nameCell").each(function(td){td.title="Run only this test";Event.observe(td,'click',function(){window.location.search="?tests="+td.innerHTML;});});$$("tr.passed .nameCell").each(function(td){td.title="Run all tests";Event.observe(td,'click',function(){window.location.search="";});});}};Test.Unit.Runner=Class.create();Test.Unit.Runner.prototype={initialize:function(testcases){this.options=Object.extend({testLog:'testlog'},arguments[1]||{});this.options.resultsURL=this.parseResultsURLQueryParameter();this.options.tests=this.parseTestsQueryParameter();if(this.options.testLog){this.options.testLog=$(this.options.testLog)||null;}
if(this.options.tests){this.tests=[];for(var i=0;i<this.options.tests.length;i++){if(/^test/.test(this.options.tests[i])){this.tests.push(new Test.Unit.Testcase(this.options.tests[i],testcases[this.options.tests[i]],testcases["setup"],testcases["teardown"]));}}}else{if(this.options.test){this.tests=[new Test.Unit.Testcase(this.options.test,testcases[this.options.test],testcases["setup"],testcases["teardown"])];}else{this.tests=[];for(var testcase in testcases){if(/^test/.test(testcase)){this.tests.push(new Test.Unit.Testcase(this.options.context?' -> '+this.options.titles[testcase]:testcase,testcases[testcase],testcases["setup"],testcases["teardown"]));}}}}
this.currentTest=0;this.logger=new Test.Unit.Logger(this.options.testLog);setTimeout(this.runTests.bind(this),1000);},parseResultsURLQueryParameter:function(){return window.location.search.parseQuery()["resultsURL"];},parseTestsQueryParameter:function(){if(window.location.search.parseQuery()["tests"]){return window.location.search.parseQuery()["tests"].split(',');};},getResult:function(){var hasFailure=false;for(var i=0;i<this.tests.length;i++){if(this.tests[i].errors>0){return"ERROR";}
if(this.tests[i].failures>0){hasFailure=true;}}
if(hasFailure){return"FAILURE";}else{return"SUCCESS";}},postResults:function(){if(this.options.resultsURL){new Ajax.Request(this.options.resultsURL,{method:'get',parameters:'result='+this.getResult(),asynchronous:false});}},runTests:function(){var test=this.tests[this.currentTest];if(!test){this.postResults();this.logger.summary(this.summary());return;}
if(!test.isWaiting){this.logger.start(test.name);}
test.run();if(test.isWaiting){this.logger.message("Waiting for "+test.timeToWait+"ms");setTimeout(this.runTests.bind(this),test.timeToWait||1000);}else{this.logger.finish(test.status(),test.summary());this.currentTest++;this.runTests();}},summary:function(){var assertions=0;var failures=0;var errors=0;var messages=[];for(var i=0;i<this.tests.length;i++){assertions+=this.tests[i].assertions;failures+=this.tests[i].failures;errors+=this.tests[i].errors;}
return((this.options.context?this.options.context+': ':'')+
this.tests.length+" tests, "+
assertions+" assertions, "+
failures+" failures, "+
errors+" errors");}};Test.Unit.Assertions=Class.create();Test.Unit.Assertions.prototype={initialize:function(){this.assertions=0;this.failures=0;this.errors=0;this.messages=[];},summary:function(){return(this.assertions+" assertions, "+
this.failures+" failures, "+
this.errors+" errors"+"\n"+
this.messages.join("\n"));},pass:function(){this.assertions++;},fail:function(message){this.failures++;this.messages.push("Failure: "+message);},info:function(message){this.messages.push("Info: "+message);},error:function(error){this.errors++;this.messages.push(error.name+": "+error.message+"("+Test.Unit.inspect(error)+")");},status:function(){if(this.failures>0)return'failed';if(this.errors>0)return'error';return'passed';},assert:function(expression){var message=arguments[1]||'assert: got "'+Test.Unit.inspect(expression)+'"';try{expression?this.pass():this.fail(message);}
catch(e){this.error(e);}},assertEqual:function(expected,actual){var message=arguments[2]||"assertEqual";try{(expected==actual)?this.pass():this.fail(message+': expected "'+Test.Unit.inspect(expected)+'", actual "'+Test.Unit.inspect(actual)+'"');}
catch(e){this.error(e);}},assertInspect:function(expected,actual){var message=arguments[2]||"assertInspect";try{(expected==actual.inspect())?this.pass():this.fail(message+': expected "'+Test.Unit.inspect(expected)+'", actual "'+Test.Unit.inspect(actual)+'"');}
catch(e){this.error(e);}},assertEnumEqual:function(expected,actual){var message=arguments[2]||"assertEnumEqual";try{$A(expected).length==$A(actual).length&&expected.zip(actual).all(function(pair){return pair[0]==pair[1]})?this.pass():this.fail(message+': expected '+Test.Unit.inspect(expected)+', actual '+Test.Unit.inspect(actual));}
catch(e){this.error(e);}},assertNotEqual:function(expected,actual){var message=arguments[2]||"assertNotEqual";try{(expected!=actual)?this.pass():this.fail(message+': got "'+Test.Unit.inspect(actual)+'"');}
catch(e){this.error(e);}},assertIdentical:function(expected,actual){var message=arguments[2]||"assertIdentical";try{(expected===actual)?this.pass():this.fail(message+': expected "'+Test.Unit.inspect(expected)+'", actual "'+Test.Unit.inspect(actual)+'"');}
catch(e){this.error(e);}},assertNotIdentical:function(expected,actual){var message=arguments[2]||"assertNotIdentical";try{!(expected===actual)?this.pass():this.fail(message+': expected "'+Test.Unit.inspect(expected)+'", actual "'+Test.Unit.inspect(actual)+'"');}
catch(e){this.error(e);}},assertNull:function(obj){var message=arguments[1]||'assertNull';try{(obj==null)?this.pass():this.fail(message+': got "'+Test.Unit.inspect(obj)+'"');}
catch(e){this.error(e);}},assertMatch:function(expected,actual){var message=arguments[2]||'assertMatch';var regex=new RegExp(expected);try{(regex.exec(actual))?this.pass():this.fail(message+' : regex: "'+Test.Unit.inspect(expected)+' did not match: '+Test.Unit.inspect(actual)+'"');}
catch(e){this.error(e);}},assertHidden:function(element){var message=arguments[1]||'assertHidden';this.assertEqual("none",element.style.display,message);},assertNotNull:function(object){var message=arguments[1]||'assertNotNull';this.assert(object!=null,message);},assertType:function(expected,actual){var message=arguments[2]||'assertType';try{(actual.constructor==expected)?this.pass():this.fail(message+': expected "'+Test.Unit.inspect(expected)+'", actual "'+(actual.constructor)+'"');}
catch(e){this.error(e);}},assertNotOfType:function(expected,actual){var message=arguments[2]||'assertNotOfType';try{(actual.constructor!=expected)?this.pass():this.fail(message+': expected "'+Test.Unit.inspect(expected)+'", actual "'+(actual.constructor)+'"');}
catch(e){this.error(e);}},assertInstanceOf:function(expected,actual){var message=arguments[2]||'assertInstanceOf';try{(actual instanceof expected)?this.pass():this.fail(message+": object was not an instance of the expected type");}
catch(e){this.error(e);}},assertNotInstanceOf:function(expected,actual){var message=arguments[2]||'assertNotInstanceOf';try{!(actual instanceof expected)?this.pass():this.fail(message+": object was an instance of the not expected type");}
catch(e){this.error(e);}},assertRespondsTo:function(method,obj){var message=arguments[2]||'assertRespondsTo';try{(obj[method]&&typeof obj[method]=='function')?this.pass():this.fail(message+": object doesn't respond to ["+method+"]");}
catch(e){this.error(e);}},assertReturnsTrue:function(method,obj){var message=arguments[2]||'assertReturnsTrue';try{var m=obj[method];if(!m)m=obj['is'+method.charAt(0).toUpperCase()+method.slice(1)];m()?this.pass():this.fail(message+": method returned false");}
catch(e){this.error(e);}},assertReturnsFalse:function(method,obj){var message=arguments[2]||'assertReturnsFalse';try{var m=obj[method];if(!m)m=obj['is'+method.charAt(0).toUpperCase()+method.slice(1)];!m()?this.pass():this.fail(message+": method returned true");}
catch(e){this.error(e);}},assertRaise:function(exceptionName,method){var message=arguments[2]||'assertRaise';try{method();this.fail(message+": exception expected but none was raised");}
catch(e){((exceptionName==null)||(e.name==exceptionName))?this.pass():this.error(e);}},assertElementsMatch:function(){var expressions=$A(arguments),elements=$A(expressions.shift());if(elements.length!=expressions.length){this.fail('assertElementsMatch: size mismatch: '+elements.length+' elements, '+expressions.length+' expressions');return false;}
elements.zip(expressions).all(function(pair,index){var element=$(pair.first()),expression=pair.last();if(element.match(expression))return true;this.fail('assertElementsMatch: (in index '+index+') expected '+expression.inspect()+' but got '+element.inspect());}.bind(this))&&this.pass();},assertElementMatches:function(element,expression){this.assertElementsMatch([element],expression);},benchmark:function(operation,iterations){var startAt=new Date();(iterations||1).times(operation);var timeTaken=((new Date())-startAt);this.info((arguments[2]||'Operation')+' finished '+
iterations+' iterations in '+(timeTaken/1000)+'s');return timeTaken;},_isVisible:function(element){element=$(element);if(!element.parentNode)return true;this.assertNotNull(element);if(element.style&&Element.getStyle(element,'display')=='none')
return false;return this._isVisible(element.parentNode);},assertNotVisible:function(element){this.assert(!this._isVisible(element),Test.Unit.inspect(element)+" was not hidden and didn't have a hidden parent either. "+(""||arguments[1]));},assertVisible:function(element){this.assert(this._isVisible(element),Test.Unit.inspect(element)+" was not visible. "+(""||arguments[1]));},benchmark:function(operation,iterations){var startAt=new Date();(iterations||1).times(operation);var timeTaken=((new Date())-startAt);this.info((arguments[2]||'Operation')+' finished '+
iterations+' iterations in '+(timeTaken/1000)+'s');return timeTaken;}};Test.Unit.Testcase=Class.create();Object.extend(Object.extend(Test.Unit.Testcase.prototype,Test.Unit.Assertions.prototype),{initialize:function(name,test,setup,teardown){Test.Unit.Assertions.prototype.initialize.bind(this)();this.name=name;if(typeof test=='string'){test=test.gsub(/(\.should[^\(]+\()/,'#{0}this,');test=test.gsub(/(\.should[^\(]+)\(this,\)/,'#{1}(this)');this.test=function(){eval('with(this){'+test+'}');}}else{this.test=test||function(){};}
this.setup=setup||function(){};this.teardown=teardown||function(){};this.isWaiting=false;this.timeToWait=1000;},wait:function(time,nextPart){this.isWaiting=true;this.test=nextPart;this.timeToWait=time;},run:function(){try{try{if(!this.isWaiting)this.setup.bind(this)();this.isWaiting=false;this.test.bind(this)();}finally{if(!this.isWaiting){this.teardown.bind(this)();}}}
catch(e){this.error(e);}}});Test.setupBDDExtensionMethods=function(){var METHODMAP={shouldEqual:'assertEqual',shouldNotEqual:'assertNotEqual',shouldEqualEnum:'assertEnumEqual',shouldBeA:'assertType',shouldNotBeA:'assertNotOfType',shouldBeAn:'assertType',shouldNotBeAn:'assertNotOfType',shouldBeNull:'assertNull',shouldNotBeNull:'assertNotNull',shouldBe:'assertReturnsTrue',shouldNotBe:'assertReturnsFalse',shouldRespondTo:'assertRespondsTo'};var makeAssertion=function(assertion,args,object){this[assertion].apply(this,(args||[]).concat([object]));};Test.BDDMethods={};$H(METHODMAP).each(function(pair){Test.BDDMethods[pair.key]=function(){var args=$A(arguments);var scope=args.shift();makeAssertion.apply(scope,[pair.value,args,this]);};});[Array.prototype,String.prototype,Number.prototype,Boolean.prototype].each(function(p){Object.extend(p,Test.BDDMethods)});};Test.context=function(name,spec,log){Test.setupBDDExtensionMethods();var compiledSpec={};var titles={};for(specName in spec){switch(specName){case"setup":case"teardown":compiledSpec[specName]=spec[specName];break;default:var testName='test'+specName.gsub(/\s+/,'-').camelize();var body=spec[specName].toString().split('\n').slice(1);if(/^\{/.test(body[0]))body=body.slice(1);body.pop();body=body.map(function(statement){return statement.strip()});compiledSpec[testName]=body.join('\n');titles[testName]=specName;}}
new Test.Unit.Runner(compiledSpec,{titles:titles,testLog:log||'testlog',context:name});};validate_email=function(email){var regexEmail=/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i
return regexEmail.test(email);}
Autocompleter.LocalAdvanced=Class.create(Autocompleter.Base,{initialize:function(element,update,array,options){this.baseInitialize(element,update,options);this.options.array=array;this.wrapper=$(this.element.parentNode);if(!this.element.hacks){this.element.should_use_borderless_hack=Prototype.Browser.WebKit;this.element.should_use_shadow_hack=Prototype.Browser.IE||Prototype.Browser.Opera;this.element.hacks=true;}
if(this.element.should_use_borderless_hack||this.element.should_use_shadow_hack){this.wrapper.addClassName('tokenizer_input_borderless');}
this.options.onShow=function(element,update){Position.clone(element.parentNode.parentNode,update,{setHeight:false,setWidth:false,offsetTop:element.parentNode.parentNode.offsetHeight});update.show();}
this.options.onHide=function(element,update){update.hide()};},getUpdatedChoices:function(){this.updateChoices(this.options.selector(this));},onBlur:function($super,event){$super();if(this.wrapper.nextSiblings().length>0){this.wrapper.nextSiblings().last().insert({after:this.wrapper});}},set_input_size:function(size){size=size||20;this.element.setStyle({width:size+"px"});},onKeyPress:function(event){var new_size=20+(this.element.value.length*7);if(new_size<=340){this.set_input_size(new_size);}else{this.set_input_size(340);}
if(this.active)
switch(event.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(event);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(event);return;case Event.KEY_LEFT:case Event.KEY_RIGHT:return;case Event.KEY_UP:this.markPrevious();this.render();Event.stop(event);return;case Event.KEY_DOWN:this.markNext();this.render();Event.stop(event);return;}
else{if(event.keyCode==Event.KEY_TAB||event.keyCode==Event.KEY_RETURN||(Prototype.Browser.WebKit>0&&event.keyCode==0)||event.keyCode==44||event.keyCode==188){var email_addr=this.element.value.strip().sub(',','')
if(validate_email(email_addr)){addEmailToList(email_addr);Event.stop(event);}
this.element.value="";this.set_input_size();return false;}
switch(event.keyCode){case Event.KEY_LEFT:case Event.KEY_BACKSPACE:if(this.element.value==""&&typeof this.wrapper.previous().token!="undefined"){this.wrapper.previous().token.select();}
return;case Event.KEY_RIGHT:if(this.element.value==""&&this.wrapper.next()&&typeof this.wrapper.next().token!="undefined"){this.wrapper.next().token.select();}}}
this.changed=true;this.hasFocus=true;if(this.observer)clearTimeout(this.observer);this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1000);},setOptions:function(options){this.options=Object.extend({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(instance){var ret=[];var partial=[];var entry=instance.getToken();var count=0;for(var i=0;i<instance.options.array.length&&ret.length<instance.options.choices;i++){var elem=instance.options.array[i];var elem_name=elem[instance.options.search_field];var foundPos=instance.options.ignoreCase?elem_name.toLowerCase().indexOf(entry.toLowerCase()):elem_name.indexOf(entry);while(foundPos!=-1){if(foundPos==0&&elem_name.length!=entry.length){var value="<strong>"+elem_name.substr(0,entry.length)+"</strong>"+elem_name.substr(entry.length);ret.push("<li value='"+i+"'>"+"<div>"+value+"</div>"
+"<div>"+elem.email+"</div>"+"</li>");break;}else if(entry.length>=instance.options.partialChars&&instance.options.partialSearch&&foundPos!=-1){if(instance.options.fullSearch||/\s/.test(elem_name.substr(foundPos-1,1))){var value=elem_name.substr(0,foundPos)+"<strong>"+
elem_name.substr(foundPos,entry.length)+"</strong>"+elem_name.substr(foundPos+entry.length)
partial.push("<li value='"+i+"'>"+"<div>"+value+"</div>"
+"<div>"+elem.email+"</div>"+"</li>");break;}}
foundPos=instance.options.ignoreCase?elem_name.toLowerCase().indexOf(entry.toLowerCase(),foundPos+1):elem_name.indexOf(entry,foundPos+1);}}
if(partial.length)
ret=ret.concat(partial.slice(0,instance.options.choices-ret.length));return"<ul>"+ret.join('')+"</ul>";}},options||{});}});HiddenInput=Class.create({initialize:function(element,auto_complete){this.element=$(element);this.auto_complete=auto_complete;this.token;Event.observe(this.element,'keydown',this.onKeyPress.bindAsEventListener(this));},onKeyPress:function(event){if(this.token.selected){switch(event.keyCode){case Event.KEY_LEFT:this.token.element.insert({before:this.auto_complete.wrapper})
this.token.deselect();this.auto_complete.element.focus();return false;case Event.KEY_RIGHT:this.token.element.insert({after:this.auto_complete.wrapper})
this.token.deselect();this.auto_complete.element.focus();return false;case Event.KEY_BACKSPACE:case Event.KEY_DELETE:this.token.element.remove();this.auto_complete.element.focus();return false;}}}})
Token=Class.create({initialize:function(element,hidden_input){this.element=$(element);this.hidden_input=hidden_input;this.element.token=this;this.selected=false;Event.observe(document,'click',this.onclick.bindAsEventListener(this));},select:function(){this.hidden_input.token=this;this.hidden_input.element.activate();this.selected=true;this.element.addClassName('token_selected');},deselect:function(){this.hidden_input.token=undefined;this.selected=false;this.element.removeClassName('token_selected')},onclick:function(event){if(this.detect(event)&&!this.selected){this.select();}else{this.deselect();}},detect:function(e){var eventTarget=e.target?e.target:e.srcElement;var token=eventTarget.token;var candidate=eventTarget;while(token==null&&candidate.parentNode){candidate=candidate.parentNode;token=candidate.token;}
return token!=null&&token.element==this.element;}});addContactToList=function(item){$('autocomplete_input').value="";var token=Builder.node('a',{"class":'token',href:"#",tabindex:"-1"},Builder.node('span',Builder.node('span',Builder.node('span',Builder.node('span',{},[Builder.node('input',{type:"hidden",name:"ids[]",value:item.lastChild.innerHTML}),contacts[Element.readAttribute(item,'value')].name,Builder.node('span',{"class":'x',onmouseout:"this.className='x'",onmouseover:"this.className='x_hover'",onclick:"this.parentNode.parentNode.parentNode.parentNode.parentNode.remove(true); return false;"}," ")])))));$(token).down(4).next().innerHTML="&nbsp;";new Token(token,hidden_input);$('autocomplete_display').insert({before:token});}
addEmailToList=function(email){var token=Builder.node('a',{"class":'token',href:"#",tabindex:"-1"},Builder.node('span',Builder.node('span',Builder.node('span',Builder.node('span',{},[Builder.node('input',{type:"hidden",name:"emails[]",value:email}),email,Builder.node('span',{"class":'x',onmouseout:"this.className='x'",onmouseover:"this.className='x_hover'",onclick:"this.parentNode.parentNode.parentNode.parentNode.parentNode.remove(true); return false;"}," ")])))));$(token).down(4).next().innerHTML="&nbsp;";new Token(token,hidden_input);$('autocomplete_display').insert({before:token});}
var SortableTree=Class.create({initialize:function(element,options){this.element=$(element);this.root=new SortableTree.Node(this,null,element,options);this.isSortable=false;},toggleSortable:function(){this.isSortable?this.setUnsortable():this.setSortable();},setSortable:function(){Element.addClassName(this.root.element,'sortable');this.root.setSortable();this.isSortable=true;},setUnsortable:function(){Element.removeClassName(this.root.element,'sortable');this.root.setUnsortable();this.isSortable=false;},find:function(element){return this.root.find($(element));},unmark_all:function(){this.root.unmark();}});SortableTree.Node=Class.create({initialize:function(tree,parent,element,options){this.tree=tree;this.parent=parent;this.element=$(element);this.options=Object.extend({tagName:'LI',containerTagName:'UL',droppable:{},draggable:{}},options||{});this.droppable_options=Object.extend({onHover:function(drag,drop,overlap){this.onHover(drag,drop,overlap);}.bind(this),onDrop:function(drag,drop,event){this.onDrop(drag,drop,event);}.bind(this),overlap:'vertical',hoverclass:'drop_hover'},options.droppable);this.draggable_options=Object.extend({ghosting:true,revert:true,constraint:'vertical',reverteffect:function(element,top_offset,left_offset){element.setStyle({left:'0px',top:'0px'});new Effect.Highlight(element,{startcolor:'#FFFF99'})}},options.draggable);this.initChildren();},id:function(){if(!this._id){var match=this.element.id.match(/^[\w]+_([\d]*)$/);this._id=encodeURIComponent(match?match[1]:null);}
return this._id;},previousSibling:function(){var pos=this.parent.children.indexOf(this);return pos>0?this.parent.children[pos-1]:null;},initChildren:function(){this.children=[];var container=this.findContainer(this.element);if(container){$A(container.childNodes).each(function(child){if(this.acceptTagName(child)){this.children.push(new SortableTree.Node(this.tree,this,child,this.options));}}.bind(this));}},acceptTagName:function(element){return element.tagName&&element.tagName.toUpperCase()==this.options.tagName;},setSortable:function(){Droppables.add(this.element,this.droppable_options);this.draggable=new Draggable(this.element,this.draggable_options);this.children.each(function(child){child.setSortable();});},setUnsortable:function(){Droppables.remove(this.element);this.draggable.destroy();this.children.each(function(child){child.setUnsortable();});},find:function(element){if(element==this.element)return this;for(var i=0;i<this.children.length;i++){var node=this.children[i].find(element);if(node)return node;}},findContainer:function(element){if(element.tagName!=this.options.containerTagName){element=$A(element.childNodes).detect(function(node){return node.tagName==this.options.containerTagName;}.bind(this));}
return element;},findOrCreateContainer:function(element){var container=this.findContainer(element);if(!container){container=document.createElement(this.options.containerTagName);element.appendChild(container);}
return container;},onHover:function(drag,drop,overlap){if(this.canContainChildren(drop)){this.dropPosition=overlap<0.33?'bottom':overlap>0.77?'top':'insert';}else{this.dropPosition=overlap<0.5?'bottom':'top';}
this.mark(drop);if(this.options.onHover)this.options.onHover(drag,drop,overlap);},canContainChildren:function(element){if(this.options.droppable.container){return element.match(this.options.droppable.container);}
return true;},onDrop:function(drag,drop,event){drag=this.tree.find(drag);drop=this.tree.find(drop);if(drop.parent||this.dropPosition=='insert'){switch(this.dropPosition){case'top':drop.parent.insertBefore(drag,drop);break;case'bottom':drop.parent.insertBefore(drag,drop.nextSibling());break;case'insert':this.insertBefore(drag,this.firstChild());break;}}
if(this.options.onDrop)this.options.onDrop(drag,drop,event);},mark:function(element,position){this.tree.unmark_all();Element.addClassName(element,'drop_'+this.dropPosition);},unmark:function(){['drop_top','drop_bottom','drop_insert'].each(function(classname){Element.removeClassName(this.element,classname);}.bind(this));this.children.each(function(child){child.unmark();});},to_params:function(name){name=name||this.tree.element.id;var leftNode=this.previousSibling();return name+'['+this.id()+'][parent_id]='+this.parent.id()+'&'+
name+'['+this.id()+'][left_id]='+(leftNode?leftNode.id():'');},firstChild:function(){return this.children.length>0?this.children[0]:null;},previousSibling:function(){var pos=this.parent.children.indexOf(this);return pos>0?this.parent.children[pos-1]:null;},nextSibling:function(){var pos=this.parent.children.indexOf(this);return pos+1<this.parent.children.length?this.parent.children[pos+1]:null;},removeChild:function(node){this.children.splice(this.children.indexOf(node),1);node.element.parentNode.removeChild(node.element);},insertBefore:function(node,sibling){if(node==sibling)return;node.parent.removeChild(node);node.parent=this;var pos=sibling?this.children.indexOf(sibling):this.children.length;this.children.splice(pos,0,node);this.findOrCreateContainer(this.element).insertBefore(node.element,sibling?sibling.element:null);}});var Resizeable=Class.create();Resizeable.prototype={initialize:function(element){var options=Object.extend({top:6,bottom:6,left:6,right:6,minHeight:0,minWidth:0,zindex:1000,resize:null,duringresize:null},arguments[1]||{});this.element=$(element);this.handle=this.element;Element.makePositioned(this.element);this.options=options;this.active=false;this.resizing=false;this.currentDirection='';this.eventMouseDown=this.startResize.bindAsEventListener(this);this.eventMouseUp=this.endResize.bindAsEventListener(this);this.eventMouseMove=this.update.bindAsEventListener(this);this.eventCursorCheck=this.cursor.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);this.registerEvents();},destroy:function(){Event.stopObserving(this.handle,"mousedown",this.eventMouseDown);this.unregisterEvents();},registerEvents:function(){Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);Event.observe(document,"keypress",this.eventKeypress);Event.observe(this.handle,"mousedown",this.eventMouseDown);Event.observe(this.element,"mousemove",this.eventCursorCheck);},unregisterEvents:function(){},startResize:function(event){if(Event.isLeftClick(event)){var src=Event.element(event);if(src.tagName&&(src.tagName=='INPUT'||src.tagName=='SELECT'||src.tagName=='BUTTON'||src.tagName=='TEXTAREA'))return;var dir=this.directions(event);if(dir.length>0){this.active=true;var offsets=Position.cumulativeOffset(this.element);this.startTop=offsets[1];this.startLeft=offsets[0];this.startWidth=parseInt(Element.getStyle(this.element,'width'));this.startHeight=parseInt(Element.getStyle(this.element,'height'));this.startX=event.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;this.startY=event.clientY+document.body.scrollTop+document.documentElement.scrollTop;this.currentDirection=dir;Event.stop(event);}}},finishResize:function(event,success){this.active=false;this.resizing=false;if(this.options.zindex)
this.element.style.zIndex=this.originalZ;if(this.options.resize){this.options.resize(this.element);}},keyPress:function(event){if(this.active){if(event.keyCode==Event.KEY_ESC){this.finishResize(event,false);Event.stop(event);}}},endResize:function(event){if(this.active&&this.resizing){this.finishResize(event,true);Event.stop(event);}
this.active=false;this.resizing=false;},draw:function(event){var pointer=[Event.pointerX(event),Event.pointerY(event)];var style=this.element.style;if(this.currentDirection.indexOf('n')!=-1){var pointerMoved=this.startY-pointer[1];var margin=Element.getStyle(this.element,'margin-top')||"0";var newHeight=this.startHeight+pointerMoved;if(newHeight>this.options.minHeight){style.height=newHeight+"px";style.top=(this.startTop-pointerMoved-parseInt(margin))+"px";}}
if(this.currentDirection.indexOf('w')!=-1){var pointerMoved=this.startX-pointer[0];var margin=Element.getStyle(this.element,'margin-left')||"0";var newWidth=this.startWidth+pointerMoved;if(newWidth>this.options.minWidth){style.left=(this.startLeft-pointerMoved-parseInt(margin))+"px";style.width=newWidth+"px";}}
if(this.currentDirection.indexOf('s')!=-1){var newHeight=this.startHeight+pointer[1]-this.startY;if(newHeight>this.options.minHeight){style.height=newHeight+"px";}}
if(this.currentDirection.indexOf('e')!=-1){var newWidth=this.startWidth+pointer[0]-this.startX;if(newWidth>this.options.minWidth){style.width=newWidth+"px";}}
if(style.visibility=="hidden")style.visibility="";},between:function(val,low,high){return(val>=low&&val<high);},directions:function(event){var pointer=[Event.pointerX(event),Event.pointerY(event)];var offsets=Position.cumulativeOffset(this.element);var cursor='';if(this.between(pointer[1]-offsets[1],0,this.options.top))cursor+='n';if(this.between((offsets[1]+this.element.offsetHeight)-pointer[1],0,this.options.bottom))cursor+='s';if(this.between(pointer[0]-offsets[0],0,this.options.left))cursor+='w';if(this.between((offsets[0]+this.element.offsetWidth)-pointer[0],0,this.options.right))cursor+='e';return cursor;},cursor:function(event){var cursor=this.directions(event);if(cursor.length>0){cursor+='-resize';}else{cursor='';}
this.element.style.cursor=cursor;},update:function(event){if(this.active){if(!this.resizing){var style=this.element.style;this.resizing=true;if(Element.getStyle(this.element,'position')=='')
style.position="relative";if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,'z-index')||0);style.zIndex=this.options.zindex;}}
this.draw(event);if(this.options.duringresize){this.options.duringresize(this.element);}
if(navigator.appVersion.indexOf('AppleWebKit')>0)window.scrollBy(0,0);Event.stop(event);return false;}}}
function OBJDate(chaine){this.jour=null;this.mois=null;this.annee=null;this.str=null;OBJDate.prototype.definition=function(str){if(!str){var dte=new Date();var str=dte.getDate()+"/"+(dte.getMonth()+1)+"/"+dte.getFullYear();}
str=new String(str);if(str.length==6){this.jour=str.substr(0,2);this.mois=str.substr(2,2);this.annee="20"+str.substr(4,2);}else{tab=str.split("/");if(!tab[1]||tab[1].length==0){tab=str.split("-");if(!tab[1]||tab[1].length==0){tab=str.split(".");if(!tab[1]||tab[1].length==0){tab[0]=str.substr(0,2);tab[1]=str.substr(2,2);tab[2]=str.substr(4,4);}}}
if(tab[2].length==2)tab[2]=parseInt(2000+Number(tab[2]));this.str=new String(str);this.jour=tab[0];this.mois=tab[1];this.annee=tab[2];}}
if(chaine)this.definition(chaine);OBJDate.prototype.setDateByInfos=function(j,m,a){this.jour=j;this.mois=m;this.annee=a;}
OBJDate.prototype.ajoutJour=function(nbj){var msPerDay=24*60*60*1000;var quatreheurePourChgtHr=4*60*60*1000;var d=Date.UTC(this.annee,(Number(this.mois)-1),this.jour);var d=Date.parse(Number(this.mois)+"/"+this.jour+"/"+this.annee);var d2=parseInt(d+(Number(nbj)*msPerDay)+quatreheurePourChgtHr);var dte=new Date();dte.setTime(d2);this.jour=dte.getDate();this.mois=dte.getMonth()+1;this.annee=dte.getFullYear();}
OBJDate.prototype.enleveJour=function(nbj){var msPerDay=24*60*60*1000;var quatreheurePourChgtHr=4*60*60*1000;var d=Date.UTC(this.annee,(Number(this.mois)-1),this.jour);var d=Date.parse(Number(this.mois)+"/"+this.jour+"/"+this.annee);var d2=parseInt(d-(Number(nbj)*msPerDay)+quatreheurePourChgtHr);var dte=new Date();dte.setTime(d2);this.jour=dte.getDate();this.mois=dte.getMonth()+1;this.annee=dte.getFullYear();}
OBJDate.prototype.getMoisSuivant=function(){if(this.mois==12){this.mois=1;this.annee++;}
else this.mois++;}
OBJDate.prototype.getMoisPrecedent=function(){if(this.mois==1){this.mois=12;this.annee--;}
else this.mois--;}
OBJDate.prototype.estMoisCourant=function(){var dte=new Date();return(this.mois==(dte.getMonth()+1));}
OBJDate.prototype.estAnneeCourante=function(){var dte=new Date();return(this.annee==dte.getFullYear());}
OBJDate.prototype.ajoutMois=function(nb){if(nb<0)this.retireMois(nb*(-1));else{for(var i=1;i<=nb;i++){this.getMoisSuivant();}}}
OBJDate.prototype.retireMois=function(nb){for(var i=1;i<=nb;i++){this.getMoisPrecedent();}}
OBJDate.prototype.getJour=function(){return this.jour;}
OBJDate.prototype.getMois=function(){return this.mois;}
OBJDate.prototype.getAnnee=function(){return this.annee;}
OBJDate.prototype.getLibelleJour=function(){var tabJ=new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");return tabJ[this.getJourSemaine()];}
OBJDate.prototype.getJourSemaine=function(){return new Date(this.mois+"/"+this.jour+"/"+this.annee).getDay();}
OBJDate.prototype.getJSONLblJourWeek=function(langue){var tabJr;switch(langue){case"ANGLAIS":tabJr=[{"libelle":"Sunday","libelle_court":"Su"},{"libelle":"Monday","libelle_court":"Mo"},{"libelle":"Tuesday","libelle_court":"Tu"},{"libelle":"Wednesday","libelle_court":"We"},{"libelle":"Thursday","libelle_court":"Th"},{"libelle":"Friday","libelle_court":"Fr"},{"libelle":"Saturday","libelle_court":"Sa"}];break;case"ALLEMAND":tabJr=[{"libelle":"Sonntag","libelle_court":"So"},{"libelle":"Montag","libelle_court":"Mo"},{"libelle":"Dienstag","libelle_court":"Di"},{"libelle":"Mittwoch","libelle_court":"Mi"},{"libelle":"Donnerstag","libelle_court":"Do"},{"libelle":"Freitag","libelle_court":"Fr"},{"libelle":"Samstag","libelle_court":"Sa"}];break;case"HOLLANDAIS":tabJr=[{"libelle":"Zondag","libelle_court":"Zo"},{"libelle":"Maandag","libelle_court":"Ma"},{"libelle":"Dinsdag","libelle_court":"Di"},{"libelle":"Woensdag","libelle_court":"Wo"},{"libelle":"Donderdag","libelle_court":"Do"},{"libelle":"Vrijdag","libelle_court":"Vr"},{"libelle":"Zaterdag","libelle_court":"Za"}];break;case"ESPAGNOL":tabJr=[{"libelle":"Domingo","libelle_court":"Do"},{"libelle":"Lunes","libelle_court":"Lu"},{"libelle":"Martes","libelle_court":"Ma"},{"libelle":"Mi&eacute;rcoles","libelle_court":"Mi"},{"libelle":"Jueves","libelle_court":"Ju"},{"libelle":"Viernes","libelle_court":"Vi"},{"libelle":"S&aacute;bado","libelle_court":"S&aacute;"}];break;case"ITALIEN":tabJr=[{"libelle":"Domenica","libelle_court":"Do"},{"libelle":"Lunedì","libelle_court":"Lu"},{"libelle":"Martedì","libelle_court":"Ma"},{"libelle":"Mercoledì","libelle_court":"Me"},{"libelle":"Giovedì","libelle_court":"Gi"},{"libelle":"Venerdì","libelle_court":"Ve"},{"libelle":"Sabato","libelle_court":"Sa"}];break;case"FRANCAIS":default:tabJr=[{"libelle":"Dimanche","libelle_court":"Di"},{"libelle":"Lundi","libelle_court":"Lu"},{"libelle":"Mardi","libelle_court":"Ma"},{"libelle":"Mercredi","libelle_court":"Me"},{"libelle":"Jeudi","libelle_court":"Je"},{"libelle":"Vendredi","libelle_court":"Ve"},{"libelle":"Samedi","libelle_court":"Sa"}];break;}
return tabJr;}
OBJDate.prototype.getTabMois=function(langue){var tabM=new Array();switch(langue){case"ANGLAIS":tabM[1]="January";tabM[2]="Februar";tabM[3]="March";tabM[4]="April";tabM[5]="May";tabM[6]="June";tabM[7]="July";tabM[8]="August";tabM[9]="September";tabM[10]="October";tabM[11]="November";tabM[12]="December";break;case"ALLEMAND":tabM[1]="Januar";tabM[2]="Februar";tabM[3]="M&auml;rz";tabM[4]="April";tabM[5]="Mai";tabM[6]="Juni";tabM[7]="Juli";tabM[8]="August";tabM[9]="September";tabM[10]="Oktober";tabM[11]="November";tabM[12]="Dezember";break;case"HOLLANDAIS":tabM[1]="Januari";tabM[2]="Februari";tabM[3]="Maart";tabM[4]="April";tabM[5]="Mei";tabM[6]="Juni";tabM[7]="Juli";tabM[8]="Augustus";tabM[9]="September";tabM[10]="Oktober";tabM[11]="November ";tabM[12]="December";break;case"ESPAGNOL":tabM[1]="Eenero ";tabM[2]="Ebrero";tabM[3]="Marzo";tabM[4]="Abril";tabM[5]="Mayo";tabM[6]="Junio";tabM[7]="Julio";tabM[8]="Agosto";tabM[9]="Septiembre";tabM[10]="Octubre";tabM[11]="Noviembre ";tabM[12]="Diciembre";break;case"ITALIEN":tabM[1]="Gennaio";tabM[2]="Febbraio";tabM[3]="Marzo";tabM[4]="Aprile";tabM[5]="Maggio";tabM[6]="Giugno";tabM[7]="Luglio";tabM[8]="Agosto";tabM[9]="Settembre";tabM[10]="Ottobre";tabM[11]="Novembre ";tabM[12]="Dicembre";break;case"FRANCAIS":default:tabM[1]="Janvier";tabM[2]="F&eacute;vrier";tabM[3]="Mars";tabM[4]="Avril";tabM[5]="Mai";tabM[6]="Juin";tabM[7]="Juillet";tabM[8]="Aout";tabM[9]="Septembre";tabM[10]="Octobre";tabM[11]="Novembre";tabM[12]="D&eacute;cembre";break;}
return tabM;}
OBJDate.prototype.getLibelleMois=function(langue){if(!langue)langue="FRANCAIS";var tabM=this.getTabMois(langue);return tabM[this.getMois()];}
OBJDate.prototype.toString=function(format){if(!format)format="dd/mm/yyyy";var strDate;var jr=parseInt(this.getJour(),10);var mois=parseInt(this.getMois(),10);var j=new String((jr<10)?"0"+jr:jr);var m=new String((mois<10)?"0"+mois:mois);var a4=new String(this.getAnnee());var a2=new String(parseInt((this.getAnnee()-2000),10));switch(format){case"dd/mm/yyyy":return(j+"/"+m+"/"+a4);case"dd/mm/yy":return(j+"/"+m+"/"+a2);case"ddmmyyyy":return(j+m+a4);case"yyyymmdd":return(a4+m+j);case"ddmmyy":return(j+m+a2);case"dd":return j;default:return(j+"/"+m+"/"+a4);}}
OBJDate.prototype.getNbjMois=function(){return this.getNbjMoisAutre(this.mois);}
OBJDate.prototype.getNbjMoisAutre=function(mois){if(mois==1||mois==3||mois==5||mois==7||mois==8||mois==10||mois==12)
return 31;if(mois==4||mois==6||mois==9||mois==11)
return 30;if(mois==2&&this.estBissextile(this.annee))return 29;else return 28;}
OBJDate.prototype.estBissextile=function(annee){return(annee%4==0&&(annee%100!=0||(annee%100==0&&annee%400==0)));}
OBJDate.prototype.estAvant=function(dte){obj=new OBJDate(dte);return(this.getTimeStamp()<=obj.getTimeStamp());}
OBJDate.prototype.estAvantOBJDate=function(dte){return(this.getTimeStamp()<=dte.getTimeStamp());}
OBJDate.prototype.estEgale=function(dte){obj=new OBJDate();obj.definition(dte);return(this.getTimeStamp()==obj.getTimeStamp());}
OBJDate.prototype.estApres=function(dte){obj=new OBJDate(dte);return(this.getTimeStamp()>=obj.getTimeStamp());}
OBJDate.prototype.estApresOBJDate=function(dte){return(this.getTimeStamp()>=dte.getTimeStamp());}
OBJDate.prototype.estComprisEntre=function(dteDeb,dteFin){return(this.estAvant(dteFin)&&this.estApres(dteDeb));}
OBJDate.prototype.getTimeStamp=function(){return new Date(this.mois+"/"+this.jour+"/"+this.annee).getTime();}
OBJDate.prototype.getNbJourEcartWithOBJDate=function(dte,positif){var nbj1=this.getTimeStamp()/86400000;var nbj2=dte.getTimeStamp()/86400000;var nbj=Math.round(nbj1-nbj2);if(positif!="N"&&nbj<0)nbj=nbj*(-1);return nbj;}}
function setCalendrierForResa(divForCalend,ident,typeGite,tabChambre,langue,modeAff,nbMois,fctClic,estCalFin){var today=new OBJDate();today.definition();var moisCurr=$("mois").value;if(moisCurr==0)moisCurr=today.getMois();if(parseInt(moisCurr,10)<10&&moisCurr.substr(0,1)=="0")moisCurr=moisCurr.substr(1,1);var anneeCurr=$("annee").value;if(anneeCurr==0)anneeCurr=today.getAnnee();if(!fctClic||fctClic==undefined){var fctClic=function(evt,jour,mois,annee,etat){if(parseInt(jour,10)<10&&jour.substr(0,1)=="0")jour=jour.substr(1,1);$("jour").value=jour;$("mois").value=mois;$("annee").value=annee;Effect.BlindUp(divForCalend);$(divForCalend).showing=false;if(verifSaisieDatesLocation()===false){setHTMLById("div_msgClient_dateSejour",$("id_msgPasDates").value);$("div_msgClient_dateSejour").addClassName("msgClientAffiche");if(!sejourSansAjax()&&$("div_saisieDatesSejour"))effaceEtapesApres("div_saisieDatesSejour");}};}
if(!typeGite&&tabChambre&&tabChambre.length>0)typeGite="H";if(typeGite=="GE"||typeGite=="GS"||typeGite=="SE"){if(tabChambre&&tabChambre.length>0)var modeVenteGEGS="H";else var modeVenteGEGS="G";}
if(!typeGite)typeGite="G";if(!estCalFin)estCalFin="N";if(!tabChambre)tabChambre=new Array();setCalendrierToDiv(divForCalend,{"modeVenteGeGs":modeVenteGEGS,"langue":langue,"moisDebut":moisCurr,"anneeDebut":anneeCurr,"firstWeekDay":2,"nbMois":nbMois,"ident":ident,"typeGite":typeGite,"tabChambre":tabChambre,"afficheJrArrivee":true,"afficheDispos":true,"duree":$("duree").value,"clic":fctClic,"modeAff":modeAff,"estCalFin":estCalFin});}
function setCalendrierForResaGP(divForCalend,code,typeProd,langue,modeAff,nbMois,tabStock,instance,request){var today=new OBJDate();today.definition();var moisCurr=$("mois").value;if(moisCurr==0)moisCurr=today.getMois();if(parseInt(moisCurr,10)<10&&moisCurr.substr(0,1)=="0")moisCurr=moisCurr.substr(1,1);var anneeCurr=$("annee").value;if(anneeCurr==0)anneeCurr=today.getAnnee();if($("duree"))var duree=$("duree").value;else var duree=1;if(!tabStock)tabStock={};var fctClic=function(evt,jour,mois,annee,etat){$("jour").value=jour;$("mois").value=mois;$("annee").value=annee;Effect.BlindUp(divForCalend);$(divForCalend).showing=false;if(verifSaisieDatesSejourGP()===false){setHTMLById("div_msgClient_dateSejour",$("id_msgPasDates").value);$("div_msgClient_dateSejour").addClassName("msgClientAffiche");if($("div_saisieDatesSejour"))effaceEtapesApresGP("div_saisieDatesSejour");}};setCalendrierToDivGP(divForCalend,{"langue":langue,"moisDebut":moisCurr,"anneeDebut":anneeCurr,"firstWeekDay":2,"nbMois":nbMois,"code":code,"instance":instance,"typeProd":typeProd,"tabStock":tabStock,"request":request,"afficheJrArrivee":true,"afficheDispos":true,"duree":duree,"clic":fctClic});}
function setCalendrierToDivForDispoProd(nomdiv,ident,tabStock,nbMois,request,typeProd,linkToResa){if(!$(nomdiv).showing){var fctClic=function(evt,jour,mois,annee,etat){Effect.BlindUp(nomdiv);$(nomdiv).showing=false;if(linkToResa)document.location.href=linkToResa+"&jour_calend="+jour+"&mois_calend="+mois+"&annee_calend="+annee;};$(nomdiv).hide();if(!nbMois)nbMois=3;ident=new String(ident);var tabInfos=ident.split(".");var instance=tabInfos[0];var code=tabInfos[2];setCalendrierToDivGP(nomdiv,{"firstWeekDay":1,"nbMois":nbMois,"code":code,"instance":instance,"typeProd":typeProd,"tabStock":tabStock,"request":request,"afficheJrArrivee":true,"afficheDispos":true,"clic":fctClic});Effect.BlindDown(nomdiv,{duration:0.5});$(nomdiv).showing=true;$(nomdiv).addClassName("div_dispos_showing");}else{Effect.BlindUp(nomdiv);$(nomdiv).showing=false;$(nomdiv).removeClassName("div_dispos_showing");}}
function setCalendrierForRecherche(instance,idf,ident,langue,typeGite){var today=new OBJDate();today.definition();var moisCurr=$("mois").value;if(moisCurr==0)moisCurr=today.getMois();if(parseInt(moisCurr,10)<10&&moisCurr.substr(0,1)=="0")moisCurr=moisCurr.substr(1,1);var anneeCurr=$("annee").value;if(anneeCurr==0)anneeCurr=today.getAnnee();if(!typeGite)typeGite="G";var fctClic=function(evt,jour,mois,annee,etat){if(parseInt(jour,10)<10&&jour.substr(0,1)=="0")jour=jour.substr(1,1);$("jour").value=jour;$("mois").value=mois;$("annee").value=annee;$("calendrierRecherche").style.display="none";};setCalendrierToDiv("calendrierRecherche",{"langue":langue,"moisDebut":moisCurr,"anneeDebut":anneeCurr,"firstWeekDay":2,"nbMois":1,"ident":ident,"instance":instance,"id_famille":idf,"afficheJrArrivee":true,"afficheDispos":true,"typeGite":typeGite,"duree":$("duree").value,"clic":fctClic});}
function setCalendrierGeneral(instance,idf,langue,typeGite,idDivCalend,fctClic,idDate,idMois,idAnnee,idDuree,nbMois,firstWeekDay,nePasChargerMotCles,legendeLibre){var today=new OBJDate();today.definition();var moisCurr=0;var anneeCurr=0;if(idDate&&$(idDate)){var dateCurr=new OBJDate();dateCurr.definition($(idDate).value);moisCurr=dateCurr.getMois();anneeCurr=dateCurr.getAnnee();}else{if(idMois&&$(idMois)&&idAnnee&&$(idAnnee)){moisCurr=$(idMois).value;anneeCurr=$(idAnnee).value;}}
if(idDuree&&$(idDuree))duree=$(idDuree).value;if(moisCurr==0)moisCurr=today.getMois();if(parseInt(moisCurr,10)<10&&moisCurr.substr(0,1)=="0")moisCurr=moisCurr.substr(1,1);if(anneeCurr==0)anneeCurr=today.getAnnee();if(!typeGite)typeGite="G";if(!nbMois)nbMois="1";if(!firstWeekDay)firstWeekDay="2";if(!duree&&typeGite=="G")var duree="7";if(!duree)var duree="1";if(!nePasChargerMotCles)var nePasChargerMotCles=true;setCalendrierToDiv(idDivCalend,{"langue":langue,"moisDebut":moisCurr,"anneeDebut":anneeCurr,"firstWeekDay":firstWeekDay,"nbMois":nbMois,"instance":instance,"id_famille":idf,"afficheJrArrivee":true,"afficheDispos":true,"typeGite":typeGite,"duree":duree,"clic":fctClic,"nePasChargerMotCles":nePasChargerMotCles,"legendeLibre":legendeLibre});}
function setCalendrierToDivForDispoStruct(nomdiv,ident,tabChambre,linkToResa,nbMois,modeVenteGeGs,force_visible){if(!$(nomdiv).showing||force_visible){var fctClic;if('function'==typeof(clickSurJourDsPlanningFiche)){fctClic=window.clickSurJourDsPlanningFiche;linkToResa=null;}else fctClic=function(evt,jour,mois,annee,etat){Effect.BlindUp(nomdiv);if(!force_visible)$(nomdiv).showing=false;if(linkToResa)document.location.href=linkToResa+"&jour_calend="+jour+"&mois_calend="+mois+"&annee_calend="+annee;else linkToResa=null;};if(!force_visible)$(nomdiv).hide();if(!nbMois)nbMois=3;setCalendrierToDiv(nomdiv,{'firstWeekDay':1,'nbMois':nbMois,'ident':ident,'afficheJrArrivee':false,'afficheDispos':true,"tabChambre":tabChambre,"clic":fctClic,"modeVenteGeGs":modeVenteGeGs,"linkToResa":linkToResa});if(!force_visible)Effect.BlindDown(nomdiv,{duration:0.5});$(nomdiv).showing=true;$(nomdiv).addClassName("div_dispos_showing");trackMe(ident,"DISPO");}else{Effect.BlindUp(nomdiv,{duration:0.5});if(!force_visible)$(nomdiv).showing=false;$(nomdiv).removeClassName("div_dispos_showing");}}
function setCalendrierToDivForDispoStructWithNavChb(nomdiv,ident,tabChambre,linkToResa,nbMois,modeVenteGeGs,tabNomEtNumChambre){var div=$(nomdiv);var divcalend=document.createElement("div");divcalend.setAttribute("id",nomdiv+"_cal");var div_vide=document.createElement("div");div_vide.setAttribute("id","calendItea_"+nomdiv);div.appendChild(div_vide);if(tabChambre!=null&&tabChambre.length>1&&tabNomEtNumChambre!=null){var select_chambre=document.createElement("select");select_chambre.setAttribute("id",nomdiv+"_select");div.appendChild(select_chambre);Event.observe(nomdiv+"_select",'change',function(event){if(event.target.value==0)setCalendrierToDivForDispoStruct(nomdiv+"_cal",ident,tabChambre,linkToResa,nbMois,modeVenteGeGs,true);else setCalendrierToDivForDispoStruct(nomdiv+"_cal",ident,[event.target.value],linkToResa,nbMois,modeVenteGeGs,true);});var option=document.createElement("option");option.setAttribute("value",0);var texte=document.createTextNode("Toutes les chambres");option.appendChild(texte);select_chambre.appendChild(option);for(var i=0;i<tabNomEtNumChambre.length;i++){var option=document.createElement("option");option.setAttribute("value",tabNomEtNumChambre[i][0]);var texte=document.createTextNode(tabNomEtNumChambre[i][1]);option.appendChild(texte);var idoption=nomdiv+"_select_option_"+tabNomEtNumChambre[i][0];option.setAttribute("id",idoption);select_chambre.appendChild(option);}}
div.appendChild(divcalend);setCalendrierToDivForDispoStruct(nomdiv+"_cal",ident,tabChambre,linkToResa,nbMois,modeVenteGeGs);}
function calendrier_setClasseForDisposForUneChambre(idDivGene,nb_chambre,modeAff){effaceMsgAttenteParDessus();var cliquable;var idCurr;var dispo;var numero_chambre;if($(idDivGene)){var dispos=null;for(var i=0;i<99;i++){var attr=$(idDivGene).getAttribute("dispos_"+i);if(attr){numero_chambre=i;dispos=$(idDivGene).getAttribute("dispos_"+numero_chambre);}}
var dte=new OBJDate($(idDivGene).getAttribute("dteDispos"));var apresToday=$(idDivGene).getAttribute("apresToday");}
var today=new OBJDate();today.definition();if(dispos){for(var i=0;i<dispos.length;i++){idCurr=idDivGene+"_id_"+dte.toString("ddmmyyyy");if(modeAff=="LIGNE")idCurr+="_"+numero_chambre;cliquable=false;if($(idCurr)){if((apresToday&&dte.estApresOBJDate(today))||!apresToday){dispo=dispos.charAt(i);if(dispo==".")cliquable=true;if($(idCurr).hasClassName("classeInit"))$(idCurr).removeClassName("classeInit");$(idCurr).setAttribute("etat",dispo);if(cliquable)$(idCurr).removeClassName($(idCurr).getAttribute("classe"));if(!$(idCurr).hasClassName("spanCalendCliquable"))$(idCurr).addClassName(calendrier_getClassForJour(dispo,false,cliquable));if(cliquable){$(idCurr).onmousedown=function(evt){calendrier_clicDate(evt,this,modeAff);}}}}
dte.ajoutJour(1);}}}
function setCalendrierToDivForDispoStructPointDeVente(nomdiv,ident,tabChambre,linkToResa,nbMois,modeVenteGeGs){if(!$(nomdiv).showing){var fctClic;if('function'==typeof(clickSurJourDsPlanningFiche)){fctClic=window.clickSurJourDsPlanningFiche;linkToResa=null;}else fctClic=function(evt,jour,mois,annee,etat){Effect.BlindUp(nomdiv);$(nomdiv).showing=false;if(linkToResa)document.location.href=linkToResa+"&jour="+jour+"&mois="+mois+"&annee="+annee;else linkToResa=null;};$(nomdiv).hide();if(!nbMois)nbMois=3;setCalendrierToDiv(nomdiv,{'firstWeekDay':1,'nbMois':nbMois,'ident':ident,'afficheJrArrivee':false,'afficheDispos':true,"tabChambre":tabChambre,"clic":fctClic,"modeVenteGeGs":modeVenteGeGs,"linkToResa":linkToResa});Effect.BlindDown(nomdiv,{duration:0.5});$(nomdiv).showing=true;$(nomdiv).addClassName("div_dispos_showing");trackMe(ident,"DISPO");}else{Effect.BlindUp(nomdiv,{duration:0.5});$(nomdiv).showing=false;$(nomdiv).removeClassName("div_dispos_showing");}}
function setCalendrierToDivForDispoStructAgence(nomdiv,ident,tabChambre,linkToResa,nbMois,modeVenteGeGs,numero_agence){if(!$(nomdiv).showing){var fctClic;if('function'==typeof(clickSurJourDsPlanningFiche))fctClic=window.clickSurJourDsPlanningFiche;else fctClic=function(evt,jour,mois,annee,etat){Effect.BlindUp(nomdiv);$(nomdiv).showing=false;if(linkToResa)document.location.href=linkToResa+"&jour_calend="+jour+"&mois_calend="+mois+"&annee_calend="+annee;};$(nomdiv).hide();if(!nbMois)nbMois=3;setCalendrierToDiv(nomdiv,{'firstWeekDay':1,'nePasChargerMotCles':true,'nbMois':nbMois,'ident':ident,'afficheJrArrivee':false,'afficheDispos':true,"tabChambre":tabChambre,"clic":fctClic,"modeVenteGeGs":modeVenteGeGs,"numero_agence":numero_agence});Effect.BlindDown(nomdiv,{duration:0.5});$(nomdiv).showing=true;$(nomdiv).addClassName("div_dispos_showing");}else{Effect.BlindUp(nomdiv,{duration:0.5});$(nomdiv).showing=false;$(nomdiv).removeClassName("div_dispos_showing");}}
function setCalendrierToDiv(idDiv,params){if(!params.typeGite&&params.tabChambre&&params.tabChambre.length>0&&params.modeVenteGeGs!="G")params.typeGite="H";if(!params.typeGite)params.typeGite="G";if(!params.tabChambre)params.tabChambre=new Array();if(!params.langue)params.langue="FRANCAIS";if(!params.modeAff)params.modeAff="CARRE";if(params.modeVenteGeGs=="?"){if(params.modeAff=="LIGNE")params.typeGite="H";else params.typeGite="G";}
div=$(idDiv);if(div){var changeAff="";if((params.typeGite=="H"||params.modeVenteGeGs=="H"||params.modeVenteGeGs=="?")&&params.ident){var affSelect;if(params.modeAff=="LIGNE")affSelect="CARRE";else affSelect="LIGNE";changeAff="<p class='saisieDatesSejour changeModeAffCalendrier' id='saisieDatesSejour_changeAff_"+idDiv+"'></p>";}
div.innerHTML=calendrier_getXHTML(params,idDiv)+changeAff;if(!params.nePasChargerMotCles)calendrier_chargeMotCleDeLaLegende(idDiv,params.estCalFin);if(!params.ident&&(params.typeGite=="H"||!params.instance))calendrier_setClasseForJourArrTous("calendItea_"+idDiv);else affMsgAttenteParDessusInDiv(idDiv);if((params.typeGite=="H"||params.modeVenteGeGs=="H"||params.modeVenteGeGs=="?")&&$("saisieDatesSejour_changeAff_"+idDiv)){if(!params.nePasChargerMotCles){if(params.modeVenteGeGs=="?")chargeMotCleDsDiv("saisieDatesSejour_changeAff_"+idDiv,"LBL_AFFCALENDGEGSINCONNU_"+affSelect);else chargeMotCleDsDiv("saisieDatesSejour_changeAff_"+idDiv,"LBL_AFFCALEND_"+affSelect);}
else{var txt="";if(params.modeVenteGeGs=="?"){if(affSelect=="CARRE")txt="Disponibilit&eacute;s de l'h&eacute;bergement complet";else txt="Disponibilit&eacute;s par chambre";}
else{if(affSelect=="CARRE")txt="Affichage cumul&eacute;";else txt="Affichage &agrave; la chambre";}
$("saisieDatesSejour_changeAff_"+idDiv).innerHTML=txt;}
$("saisieDatesSejour_changeAff_"+idDiv).onclick=function(evt){params.modeAff=affSelect;setCalendrierToDiv(idDiv,params);}}
div.firstChild.foncQdClicGauche=params.clic;div.firstChild.foncQdChangeMois=params.foncQdChangeMois;}}
function calendrier_getXHTML_Navig(params){var htmlNavig="";var html="<div class='calendIteaDivNavig'>";var nextMonth="{'nbMois':"+params.nbMois+",'mois':"+parseInt(params.moisDebut+1)+",'annee':"+params.annee+",'firstWeekDay':"+params.firstWeekDay+"}";html+="</div>"}
function calendrier_getXHTML(params,idDiv){var html="";if(params.nbMois)nbMois=params.nbMois;else nbMois=1;var today=new OBJDate();today.definition();if(!params.moisDebut)params.moisDebut=today.getMois();if(!params.anneeDebut)params.anneeDebut=today.getAnnee();var mois=params.moisDebut;var annee=params.anneeDebut;var langue=params.langue;if(!langue)langue="FRANCAIS";var typeGite=params.typeGite;if(!typeGite)typeGite="G";var nb_chambre=params.tabChambre.length;if(nb_chambre==1)var numero_chambre=params.tabChambre[0];else var numero_chambre=null;var classeAlternee;if(params.ident)var ident=params.ident;else var ident="";if(params.instance)var instance=params.instance;else var instance="";var estCalFin=params.estCalFin;html="<div class='calendItea calendItea_"+params.modeAff+"' id='calendItea_"+idDiv+"' ident='"+ident+"'>";html+="<div class='calendItea_navig calendItea_navigGauche'>";html+="<a onclick=calendrier_moisAutre(this.parentNode.nextSibling.firstChild,-1)><</a>";html+="</div>";html+="<div id='div_calendItea_listMois' class=calendItea_listMois>";html+="<ul id='ul_calendItea_"+idDiv+"' estUlInfo='O' class='calendItea_ul calendItea_ul_"+params.modeAff+"' moisDeb='"+mois+"' annee='"+annee+"' nbMois='"+nbMois+"' firstWeekDay='"+params.firstWeekDay+"' idDivGene='calendItea_"+idDiv+"' typeGite='"+typeGite+"' nb_chambre='"+nb_chambre+"' numero_chambre='"+numero_chambre+"' langue='"+langue+"' modeAff='"+params.modeAff+"' ident='"+ident+"' instance='"+instance+"' estCalFin='"+estCalFin+"'>";moisCurr=mois;anneeCurr=annee;for(var i=0;i<nbMois;i++){if(i%2==0)classeAlternee="calendItea_liPaire";else classeAlternee="calendItea_liImpaire";html+="<li class='calendItea_li "+classeAlternee+"'>";params.moisCurr=moisCurr;params.anneeCurr=anneeCurr;params.nb_chambre=nb_chambre;if(params.modeAff=="LIGNE")
html+=calendrier_getXHTML_1moisLineaire(params,"calendItea_"+idDiv);else html+=calendrier_getXHTML_1mois(params,"calendItea_"+idDiv);html+="</li>";moisCurr++;if(moisCurr>12){moisCurr=1;anneeCurr++;}}
html+="</ul>";if(params.legendeLibre){html+="<div class='div_legendeLibreCalendrier'>";html+="<span class='span_legendeLibreCalendrier'>"+params.legendeLibre+"</span>";html+="</div>";}
html+="</div>";html+="<div class='calendItea_navig calendItea_navigDroite'>";html+="<a onclick=calendrier_moisAutre(this.parentNode.previousSibling.firstChild,1)>></a>";html+="</div>";if(params.ident){html+="<div class='calendItea_legende'>";html+="<ul class='ul_legendeCalend'>";html+="<li class='calendItea_li_legende'>";html+="<span class='spanCalendCliquable'>1</span><span class='definition_legendeCalendCliquable' id='legendeCliquable_"+idDiv+"'></span>";html+="</li>";html+="<li class='calendItea_li_legende'>";html+="<span class='spanCalendJour_libre'>1</span><span class='definition_legendeCalendLibre' id='legendeLibre_"+idDiv+"'></span>";html+="</li>";html+="<li class='calendItea_li_legende'>";html+="<span class='spanDateSejourSelect'>1</span><span class='definition_legendeCalendSejourSelect' id='legendeSelect_"+idDiv+"'></span>";html+="</li>";html+="<li class='calendItea_li_legende'>";html+="<span class='spanCalendJour_occupe'>1</span><span class='definition_legendeCalendSejourOccupe' id='legendeOccupe_"+idDiv+"'></span>";html+="</li>";html+="<li class='calendItea_li_legende'>";html+="<span class='spanCalendJour_contact'>1</span><span class='spanCalendJour_contact_ou' id='legendeContactOu_"+idDiv+"'></span><span class='spanCalendJour_inconnu'>1</span><span class='definition_legendeCalendSejourContactProp' id='legendeContact_"+idDiv+"'></span>";html+="</li>";if(params.modeAff=="CARRE"&&params.modeVenteGeGs=="?"){html+="<li class='calendItea_li_legende'>";html+="<span class='spanCalendJour_mode_vte_GEGS'>1</span><span class='definition_legendeCalendSejourContactProp' id='legendeModeVenteGeGsChambre_"+idDiv+"'></span>";html+="</li>";}
if(params.modeAff=="LIGNE"&&params.modeVenteGeGs=="?"){html+="<li class='calendItea_li_legende'>";html+="<span class='spanCalendJour_mode_vte_GEGS'>1</span><span class='definition_legendeCalendSejourContactProp' id='legendeModeVenteGeGsGite_"+idDiv+"'></span>";html+="</li>";}
html+="<li class='calendItea_li_legende'>";html+="<span class='definition_legendeCalendSejourContactProp' id='legendeInfosDispos_"+idDiv+"'></span>";html+="</li>";html+="</ul>";html+="</div>";}
html+="</div>";calendrier_setDispoEtJourArrivee(params,"calendItea_"+idDiv);return html;}
function calendrier_chargeMotCleDeLaLegende(idDiv,estCalFin){var estSurCalFin=(estCalFin=="O")
var motCleslegendeLibre;if(estSurCalFin)motCleslegendeLibre="LBL_LEGENDE_CALEND_FIN_POSSIBLE";else motCleslegendeLibre="LBL_LEGENDE_CALEND_LIBRE";chargeMotCleDsDiv("legendeCliquable_"+idDiv,"LBL_LEGENDE_CALEND_ARRIVEE");chargeMotCleDsDiv("legendeLibre_"+idDiv,motCleslegendeLibre);chargeMotCleDsDiv("legendeSelect_"+idDiv,"LBL_LEGENDE_CALEND_SELECT");chargeMotCleDsDiv("legendeOccupe_"+idDiv,"LBL_LEGENDE_CALEND_OCCUPE");chargeMotCleDsDiv("legendeContact_"+idDiv,"LBL_LEGENDE_CALEND_CONTACTPROP");chargeMotCleDsDiv("legendeContactOu_"+idDiv,"LBL_LEGENDE_CALEND_OU");chargeMotCleDsDiv("legendeModeVenteGeGsGite_"+idDiv,"LBL_LEGENDE_MODE_VENTE_GITE");chargeMotCleDsDiv("legendeModeVenteGeGsChambre_"+idDiv,"LBL_LEGENDE_MODE_VENTE_CHAMBRE");chargeMotCleDsDiv("legendeInfosDispos_"+idDiv,"TXT_DISPO_LEGENDE2");}
function calendrier_moisAutre(tableCal,increment){var obj=$(tableCal);var moisCurr=parseInt(obj.getAttribute("moisDeb"));var anneeCurr=parseInt(obj.getAttribute("annee"));var firstWeekDay=obj.getAttribute("firstWeekDay");var nbMois=parseInt(obj.getAttribute("nbMois"));var idDivGene=obj.getAttribute("idDivGene");var typeGite=obj.getAttribute("typeGite");var nb_chambre=obj.getAttribute("nb_chambre");var langue=obj.getAttribute("langue");var modeAff=obj.getAttribute("modeAff");var ident=obj.getAttribute("ident");var instance=obj.getAttribute("instance");var estCalFin=obj.getAttribute("estCalFin");var estUlInfo=obj.getAttribute("estUlInfo");var classeAlternee;moisCurr+=(nbMois*increment);if(moisCurr>12){moisCurr=moisCurr-12;anneeCurr++;}
if(moisCurr<1){moisCurr=12+moisCurr;anneeCurr--;}
var html="<ul id='ul_"+idDivGene+"' class='calendItea_ul calendItea_ul_"+modeAff+"' estUlInfo='"+estUlInfo+"' moisDeb='"+moisCurr+"' annee='"+anneeCurr+"' nbMois='"+nbMois+"' firstWeekDay='"+firstWeekDay+"' idDivGene='"+idDivGene+"' typeGite='"+typeGite+"' nb_chambre='"+nb_chambre+"' langue='"+langue+"' modeAff='"+modeAff+"' ident='"+ident+"' instance='"+instance+"' estCalFin='"+estCalFin+"'>";var params={"firstWeekDay":firstWeekDay,"nbMois":nbMois};for(var i=0;i<nbMois;i++){if(moisCurr>12){moisCurr=moisCurr-12;anneeCurr++;}
if(moisCurr<1){moisCurr=12+moisCurr;anneeCurr--;}
if(i%2==0)classeAlternee="calendItea_liPaire";else classeAlternee="calendItea_liImpaire";html+="<li class='calendItea_li "+classeAlternee+"'>";params.moisCurr=moisCurr;params.anneeCurr=anneeCurr;params.langue=langue;params.nb_chambre=nb_chambre;params.typeGite=typeGite;if(modeAff=="LIGNE")html+=calendrier_getXHTML_1moisLineaire(params,idDivGene);else html+=calendrier_getXHTML_1mois(params,idDivGene);html+="</li>";moisCurr++;}
html+="</ul>";obj.parentNode.innerHTML=html;if(typeGite=="H"||(!ident&&!instance)){if(nb_chambre==1)calendrier_setClasseForDisposForUneChambre(idDivGene,nb_chambre,modeAff)
else if(nb_chambre>0)calendrier_setClasseForDisposForChambre(idDivGene,nb_chambre,modeAff);else calendrier_setClasseForJourArrTous(idDivGene);}else{if(ident)calendrier_setClasseForDispos(idDivGene);calendrier_setClasseForJourArr(idDivGene);}
if($(idDivGene).foncQdChangeMois)$(idDivGene).foncQdChangeMois(moisCurr,anneeCurr);}
function calendrier_moisAllerA(tableCal,moisDemande,anneeDemandee){var obj=$(tableCal);var moisCurr=parseInt(obj.getAttribute("moisDeb"));var anneeCurr=parseInt(obj.getAttribute("annee"));var firstWeekDay=obj.getAttribute("firstWeekDay");var nbMois=parseInt(obj.getAttribute("nbMois"));var idDivGene=obj.getAttribute("idDivGene");var typeGite=obj.getAttribute("typeGite");var nb_chambre=obj.getAttribute("nb_chambre");var langue=obj.getAttribute("langue");var modeAff=obj.getAttribute("modeAff");var ident=obj.getAttribute("ident");var instance=obj.getAttribute("instance");var classeAlternee;moisCurr=moisDemande;anneeCurr=anneeDemandee;var html="<ul id='ul_"+idDivGene+"' class='calendItea_ul calendItea_ul_"+modeAff+"' moisDeb='"+moisCurr+"' annee='"+anneeCurr+"' nbMois='"+nbMois+"' firstWeekDay='"+firstWeekDay+"' idDivGene='"+idDivGene+"' typeGite='"+typeGite+"' nb_chambre='"+nb_chambre+"' langue='"+langue+"' modeAff='"+modeAff+"' ident='"+ident+"' instance='"+instance+"'>";var params={"firstWeekDay":firstWeekDay,"nbMois":nbMois};for(var i=0;i<nbMois;i++){if(moisCurr>12){moisCurr=moisCurr-12;anneeCurr++;}
if(moisCurr<1){moisCurr=12+moisCurr;anneeCurr--;}
if(i%2==0)classeAlternee="calendItea_liPaire";else classeAlternee="calendItea_liImpaire";html+="<li class='calendItea_li "+classeAlternee+"'>";params.moisCurr=moisCurr;params.anneeCurr=anneeCurr;params.langue=langue;params.nb_chambre=nb_chambre;params.typeGite=typeGite;if(modeAff=="LIGNE")html+=calendrier_getXHTML_1moisLineaire(params,idDivGene);else html+=calendrier_getXHTML_1mois(params,idDivGene);html+="</li>";moisCurr++;}
html+="</ul>";obj.parentNode.innerHTML=html;if(typeGite=="H"||(!ident&&!instance)){if(nb_chambre>0)calendrier_setClasseForDisposForChambre(idDivGene,nb_chambre,modeAff);else calendrier_setClasseForJourArrTous(idDivGene);}else{if(ident)calendrier_setClasseForDispos(idDivGene);calendrier_setClasseForJourArr(idDivGene);}}
function calendrier_getXHTML_1mois(params,idDivGene){var date=new OBJDate("15/"+params.moisCurr+"/"+params.anneeCurr);var html="";var tabLbl=date.getJSONLblJourWeek(params.langue);if(params.firstDayWeek)var idJour=params.firstDayWeek;var idJour=1;var mois=params.moisCurr;var annee=params.anneeCurr;var dateCurr;var jourSelect=0;var moisSelect=0;var anneeSelect=0;var dureeSelect=0;if($("mois"))moisSelect=$("mois").value;if($("annee"))anneeSelect=$("annee").value;if($("jour"))jourSelect=$("jour").value;if($("duree"))dureeSelect=$("duree").value;var dateSelect=new OBJDate(jourSelect+"/"+moisSelect+"/"+anneeSelect);var dateFinSejourSelect=new OBJDate(jourSelect+"/"+moisSelect+"/"+anneeSelect);dateFinSejourSelect.ajoutJour(dureeSelect);html+="<table class='calend' mois='"+mois+"' annee='"+annee+"' firstWeekDay='"+params.firstWeekDay+"' nbMois='"+params.nbMois+"'>";html+="<caption>"+date.getLibelleMois(params.langue)+" "+annee+"</caption>";html+="<thead>";html+="<tr>";var j_curr=idJour;do{html+="<th class='calend_jour_"+j_curr+"'>";html+=tabLbl[j_curr].libelle_court;html+="</th>";j_curr=(j_curr+1)%7;}while(j_curr!=idJour);html+="</tr>";html+="</thead>";html+="<tbody>";var grille=calendrier_getTabGrille(params);for(var i=0;i<grille.length;i++){html+="<tr>";for(j=0;j<grille[i].length;j++){var jr=grille[i][j];html+="<td class='calend_jour_"+idJour+"'>";if(jr){jr=parseInt(jr);var j2=(jr<10)?"0"+jr:jr;var m2=(mois<10)?"0"+mois:mois;var a2=annee;html+="<span id='"+idDivGene+"_id_"+j2+m2+a2+"' etat='"+"' class='classeInit";if(dateSelect.toString("ddmmyyyy")==(j2+m2+a2))html+=" spanDateArriveeSelect";else{dateCurr=new OBJDate(j2+"/"+m2+"/"+a2);if(dateCurr.estComprisEntre(dateSelect,dateFinSejourSelect))html+=" spanDateSejourSelect";if(dateFinSejourSelect.toString()==dateCurr.toString())html+=" spanDateFinSelect";}
html+="'>";html+=jr;html+="</span>";idJour=(idJour+1)%7;}else html+="&nbsp;";html+="</td>";}
html+="</tr>";}
html+="</tbody>";html+="</table>";return html;}
function calendrier_getXHTML_1moisLineaire(params,idDivGene){var date=new OBJDate("15/"+params.moisCurr+"/"+params.anneeCurr);var html="";var mois=params.moisCurr;var annee=params.anneeCurr;var dateCurr;var jourSelect=0;var moisSelect=0;var anneeSelect=0;var dureeSelect=0;if($("mois"))moisSelect=$("mois").value;if($("annee"))anneeSelect=$("annee").value;if($("jour"))jourSelect=$("jour").value;if($("duree"))dureeSelect=$("duree").value;var dateSelect=new OBJDate(jourSelect+"/"+moisSelect+"/"+anneeSelect);var dateFinSejourSelect=new OBJDate(jourSelect+"/"+moisSelect+"/"+anneeSelect);dateFinSejourSelect.ajoutJour(dureeSelect);html+="<table class='calend' mois='"+mois+"' annee='"+annee+"' firstWeekDay='"+params.firstWeekDay+"' nbMois='"+params.nbMois+"'>";html+="<caption>"+date.getLibelleMois(params.langue)+" "+annee+"</caption>";html+="<thead>";html+="<tr>";if(params.typeGite=="H"||params.modeVenteGeGs=="H")html+="<th class='calend_idLigne'></th>";var j_curr=1;do{html+="<th class='calend_jour_"+j_curr;var obj_date=new Date(annee,(mois-1),j_curr);var weekDay=obj_date.toLocaleDateString().substring(0,1);weekDay=weekDay.toUpperCase();var numDay=obj_date.getDay();if(numDay==6){html+=" calend_jour_samedi'>";}
else{html+="'>";}
html+=weekDay+'</br>';html+=j_curr;html+="</th>";j_curr++;}while(j_curr<=date.getNbjMois());html+="</tr>";html+="</thead>";html+="<tbody>";var nb_chambre=params.nb_chambre;if(!nb_chambre)nb_chambre=1;var nomChambre;for(var i=1;i<=nb_chambre;i++){html+="<tr>";if(!is_array(params.tabNomChambre))nomChambre="Chambre n°"+i;else nomChambre=params.tabNomChambre[i-1];if(params.typeGite=="H"||params.modeVenteGeGs=="H")html+="<th class='calend_idLigne'>"+nomChambre+"</th>";for(j=1;j<=date.getNbjMois();j++){html+="<td class='calend_jour_"+j+"'>";jr=parseInt(j);var j2=(jr<10)?"0"+jr:jr;var m2=(mois<10)?"0"+mois:mois;var a2=annee;if(params.typeGite=="H"||params.modeVenteGeGs=="H")var idCurr=idDivGene+"_id_"+j2+m2+a2+"_"+i;else var idCurr=idDivGene+"_id_"+j2+m2+a2;html+="<span id='"+idCurr+"' etat='' class='classeInit";if(dateSelect.toString("ddmmyyyy")==(j2+m2+a2))html+=" spanDateArriveeSelect";else{dateCurr=new OBJDate(j2+"/"+m2+"/"+a2);if(dateCurr.estComprisEntre(dateSelect,dateFinSejourSelect))html+=" spanDateSejourSelect";}
html+="'> </span>";html+="</td>";}
html+="</tr>";}
html+="</tbody>";html+="</table>";return html;}
function calendrier_getTabGrille(params){if(params.firstWeekDay)var premJour=params.firstWeekDay;var premJour=1;var date=new OBJDate("01/"+params.moisCurr+"/"+params.anneeCurr);var numJrDebut=date.getJourSemaine();var nbVideDebut=numJrDebut-premJour;if(nbVideDebut<0)nbVideDebut+=7;var nbjMois=date.getNbjMois();var nb_ln=parseInt(nbjMois/7)+2;var tabGrilleMois=new Array();var jour=1;for(var i=0;i<nb_ln&&jour<=nbjMois;i++){if(!tabGrilleMois[i])tabGrilleMois[i]=new Array();for(j=0;j<7&&jour<=nbjMois;j++){if(j<nbVideDebut)tabGrilleMois[i][j]=null;else{tabGrilleMois[i][j]=jour;jour++;}}
nbVideDebut=-1;}
return tabGrilleMois;}
function calendrier_setDispoEtJourArrivee(params,idDivGene){var url="/lib/ajax/infosDist.php";if(params.ident){if(params.typeGite=="H"||params.modeVenteGeGs=="H"||(params.typeGite=="GS"&&params.tabChambre&&params.tabChambre.length>0)){var sending="info=DISPOS&ident="+params.ident;if(params.apresToday)sending+="&apresToday="+params.apresToday;else sending+="&apresToday=true";var vars;var nb_planningRecupere=0;var nb_chambre=params.tabChambre.length;for(var i=0;i<nb_chambre;i++){vars=sending+"&numero_chambre="+params.tabChambre[i];appelAjaxToFunc(url,vars,function(reponseAjax){calendrier_recupDisposForChambre(reponseAjax,idDivGene);nb_planningRecupere++;if(nb_chambre==1)calendrier_setClasseForDisposForUneChambre(idDivGene,nb_chambre,params.modeAff);else if(nb_chambre==nb_planningRecupere)calendrier_setClasseForDisposForChambre(idDivGene,nb_chambre,params.modeAff);var divshow=$('div_calendItea_listMois');divshow.style.display='block';divshow.show();divshow.showing=true;});}}else{var sending="info=DISPOS&ident="+params.ident;if(params.apresToday)sending+="&apresToday="+params.apresToday;else sending+="&apresToday=true";if(params.numero_agence)sending+="&numeroAgence="+params.numero_agence;appelAjaxToFunc(url,sending,function(reponseAjax){calendrier_recupDispos(reponseAjax,idDivGene);calendrier_setClasseForDispos(idDivGene);calendrier_recupByAjaxEtAffJourArrivee(params,idDivGene);});}}else if(params.typeGite!="H")calendrier_recupByAjaxEtAffJourArrivee(params,idDivGene);}
function calendrier_recupByAjaxEtAffJourArrivee(params,idDivGene){var url="/lib/ajax/infosDist.php";var sending="info=JOURARR";if(params.ident)sending+="&ident="+params.ident;if(params.instance)sending+="&instance="+params.instance;if(params.id_famille)sending+="&id_famille="+params.id_famille;if(params.duree)sending+="&nbj="+params.duree;if(params.apresToday)sending+="&apresToday="+params.apresToday;else sending+="&apresToday=false";if(params.autoriseToutJrs)sending+="&autoriseToutJrs=1";var type_acc="";$$("input[name='ACC']").each(function(obj){if(obj.checked){type_acc+="&type_gite="+obj.value;return;}});if(type_acc.length==0&&params.typeGite)
type_acc+="&type_gite="+params.typeGite;sending+=type_acc;if(params.instance||params.ident){appelAjaxToFunc(url,sending,function(reponseAjax){calendrier_recupJourArr(reponseAjax,idDivGene);calendrier_setClasseForJourArr(idDivGene);});}}
function calendrier_recupDispos(tabDispo,idDivGene){eval("var infosDispo="+tabDispo);var dte=new String(infosDispo.date_deb);var dispos=new String(infosDispo.chaineDispo);var apresToday=infosDispo.apresToday;if($(idDivGene)){$(idDivGene).setAttribute("dispos",dispos);$(idDivGene).setAttribute("dteDispos",dte);$(idDivGene).setAttribute("apresToday",apresToday);}}
function calendrier_recupDisposForChambre(tabDispo,idDivGene){eval("var infosDispo="+tabDispo);var dte=new String(infosDispo.date_deb);var dispos=new String(infosDispo.chaineDispo);var apresToday=infosDispo.apresToday;var numero_chambre=infosDispo.numero_chambre;if($(idDivGene)){$(idDivGene).setAttribute("dispos_"+numero_chambre,dispos);if(infosDispo.date_deb)$(idDivGene).setAttribute("dteDispos",dte);$(idDivGene).setAttribute("apresToday",apresToday);}}
function calendrier_setClasseForDispos(idDivGene){effaceMsgAttenteParDessus();var cliquable;var idCurr;var dispo;var dispoJrPrecedent;if($(idDivGene)){var dispos=$(idDivGene).getAttribute("dispos");var dte=new OBJDate($(idDivGene).getAttribute("dteDispos"));var apresToday=$(idDivGene).getAttribute("apresToday");}
var today=new OBJDate();today.definition();var estCalFin;var dispoReel;if(dispos){for(var i=0;i<dispos.length;i++){idCurr=idDivGene+"_id_"+dte.toString("ddmmyyyy");dispoReel="";if($(idCurr)){estCalFin=(calendrier_getInfoSurCalendrierCurr($(idCurr),"estCalFin")=="O");if((apresToday&&dte.estApresOBJDate(today))||!apresToday){dispo=dispos.charAt(i);if($(idCurr).hasClassName("classeInit")&&dispo==".")cliquable=true;else if(estCalFin&&$(idCurr).hasClassName("classeInit")&&dispo!="."&&dispoJrPrecedent=="."){cliquable=true;dispoReel=dispo;dispo="fp";}else{cliquable=false;if(dispo!="."&&$(idCurr).hasClassName("spanCalendCliquable")){$(idCurr).removeClassName("spanCalendCliquable");$(idCurr).onmousedown=null;}}
if($(idCurr).hasClassName("classeInit"))$(idCurr).removeClassName("classeInit");if(dispoReel)$(idCurr).setAttribute("etatReel",dispoReel);$(idCurr).setAttribute("etat",dispo);$(idCurr).addClassName(calendrier_getClassForJour(dispo,false,cliquable));if(cliquable)$(idCurr).onmousedown=function(evt){calendrier_clicDate(evt,this);}
dispoJrPrecedent=dispo;}}
dte.ajoutJour(1);}}}
function calendrier_getInfoSurCalendrierCurr(elt,info){if(!$(elt))return null;var node=$(elt).parentNode;var retour;while(node!=null||node.getAttribute("estUlInfo")=="O"){node=$(node).parentNode;if(node==null||node.nodeName=="#document")break;retour=node.getAttribute(info);if(node.getAttribute("estUlInfo")=="O")break;}
return retour;}
function calendrier_setClasseForDisposForChambre(idDivGene,nb_chambre,modeAff){effaceMsgAttenteParDessus();var cliquable;var idCurr;var dispo;var numero_chambre;for(var c=1;c<=nb_chambre;c++){numero_chambre=c;if($(idDivGene)){var dispos=$(idDivGene).getAttribute("dispos_"+numero_chambre);var dte=new OBJDate($(idDivGene).getAttribute("dteDispos"));var apresToday=$(idDivGene).getAttribute("apresToday");}
var today=new OBJDate();today.definition();if(dispos){for(var i=0;i<dispos.length;i++){idCurr=idDivGene+"_id_"+dte.toString("ddmmyyyy");if(modeAff=="LIGNE")idCurr+="_"+numero_chambre;cliquable=false;if($(idCurr)){if((apresToday&&dte.estApresOBJDate(today))||!apresToday){dispo=dispos.charAt(i);if(dispo==".")cliquable=true;if($(idCurr).hasClassName("classeInit"))$(idCurr).removeClassName("classeInit");$(idCurr).setAttribute("etat",dispo);if(cliquable)$(idCurr).removeClassName($(idCurr).getAttribute("classe"));if(!$(idCurr).hasClassName("spanCalendCliquable"))$(idCurr).addClassName(calendrier_getClassForJour(dispo,false,cliquable));if(cliquable){$(idCurr).onmousedown=function(evt){calendrier_clicDate(evt,this,modeAff);}}}}
dte.ajoutJour(1);}}}}
function calendrier_recupJourArr(tabJourArr,idDivGene){effaceMsgAttenteParDessus();eval("var infosJrArr="+tabJourArr);var dte=new String(infosJrArr.date_deb);var jourArr=new String(infosJrArr.chaineJourArr);var nbjMini=parseInt(infosJrArr.nbjMini,10);var apresToday=infosJrArr.apresToday;var joursClick=infosJrArr.joursClick;if(infosJrArr.duree)
var duree=parseInt(infosJrArr.duree,10);else duree=0;var chaineWE=new String(infosJrArr.chaineWE);var nbjminWE=new String(infosJrArr.nbjminWE);var nbjmaxWE=new String(infosJrArr.nbjmaxWE);if($(idDivGene)){$(idDivGene).setAttribute("jourArr",jourArr);$(idDivGene).setAttribute("dteJrArr",dte);$(idDivGene).setAttribute("nbjMini",nbjMini);$(idDivGene).setAttribute("apresToday",apresToday);$(idDivGene).setAttribute("joursClick",joursClick);$(idDivGene).setAttribute("duree",duree);$(idDivGene).setAttribute("chaineWE",chaineWE);$(idDivGene).setAttribute("nbjminWE",nbjminWE);$(idDivGene).setAttribute("nbjmaxWE",nbjmaxWE);}}
function calendrier_setClasseForJourArr(idDivGene){var jourArr=$(idDivGene).getAttribute("jourArr");var dte=new OBJDate($(idDivGene).getAttribute("dteJrArr"));var nbjMini=$(idDivGene).getAttribute("nbjMini");var duree=$(idDivGene).getAttribute("duree");var apresToday=$(idDivGene).getAttribute("apresToday");var ident=$(idDivGene).getAttribute("ident");if($('ul_'+idDivGene))var estcalfin=$('ul_'+idDivGene).getAttribute("estcalfin");var chaineWE=$(idDivGene).getAttribute("chaineWE");var nbjminWE=$(idDivGene).getAttribute("nbjminWE");var nbjmaxWE=$(idDivGene).getAttribute("nbjmaxWE");var idCurr;var idJour;var jr_arr;var we_nbjMin;var we_nbjMax;var today=new OBJDate();today.definition();if(nbjMini)today.ajoutJour(nbjMini);var joursClick=$(idDivGene).getAttribute("joursClick");if(joursClick&&typeof(joursClick)!='undefined'&&joursClick!='undefined'){today=new OBJDate();today.definition();for(var i=0;i<joursClick.length;i++){idJour=dte.getJourSemaine();idCurr=idDivGene+"_id_"+dte.toString("ddmmyyyy");if($(idCurr)&&joursClick.charAt(i)=="1"){if(dte.estApresOBJDate(today)){$(idCurr).addClassName("spanCalendCliquable");$(idCurr).onmousedown=function(evt){calendrier_clicDate(evt,this);}}}
dte.ajoutJour(1);}
return;}
if(duree<7&&chaineWE){var dateMiniWE=new OBJDate();dateMiniWE.definition();if(nbjminWE)we_nbjMin=nbjminWE;else we_nbjMin=0;dateMiniWE.ajoutJour(we_nbjMin);var dateMaxiWE=new OBJDate();dateMaxiWE.definition();if(nbjmaxWE>0)we_nbjMax=nbjmaxWE;else we_nbjMax=999;dateMaxiWE.ajoutJour(we_nbjMax);}
if(jourArr)
for(var i=0;i<jourArr.length;i++){idJour=dte.getJourSemaine();idCurr=idDivGene+"_id_"+dte.toString("ddmmyyyy");if($(idCurr)){var etat_curr=$(idCurr).getAttribute("etat");var etat_reel=$(idCurr).getAttribute("etatReel");jr_arr=jourArr.charAt(i);if(duree<7&&chaineWE){jr_WE=chaineWE.charAt(i);if(dte.estComprisEntre(dateMiniWE.toString(),dateMaxiWE.toString())){duree=parseInt(duree,10);switch(duree){case 0:if((!ident||(ident&&etat_curr))&&$(idCurr).hasClassName("classeInit")&&(idJour=="1"||idJour=="5"||jr_arr==idJour||jr_arr=="7"||(idJour==0&&estcalfin=="O"))&&(jr_WE=="O"||jr_WE=="W"||jr_WE=="M"||jr_WE=="T"||jr_WE=="N"||estcalfin=="O")){$(idCurr).addClassName("spanCalendCliquable");$(idCurr).onmousedown=function(evt){calendrier_clicDate(evt,this);}}else{if($(idCurr).hasClassName("spanCalendCliquable")&&jr_arr!=idJour&&jr_arr!="7"){switch(idJour){case 1:if(jr_WE!="O"&&jr_WE!="M"&&jr_WE!="T"&&jr_WE!="X"){$(idCurr).removeClassName("spanCalendCliquable");$(idCurr).onmousedown=null;}
break;case 5:if(jr_WE!="O"&&jr_WE!="M"&&jr_WE!="W"&&jr_WE!="T"&&jr_WE!="X"){$(idCurr).removeClassName("spanCalendCliquable");$(idCurr).onmousedown=null;}
break;case 0:if(jr_WE!="O"&&jr_WE!="W"&&jr_WE!="T"&&jr_WE!="X"){$(idCurr).removeClassName("spanCalendCliquable");$(idCurr).onmousedown=null;}else if(estcalfin=="N"){$(idCurr).removeClassName("spanCalendCliquable");$(idCurr).onmousedown=null;}
break;default:$(idCurr).removeClassName("spanCalendCliquable");$(idCurr).onmousedown=null;break;}}}
break;case 2:if((!ident||(ident&&etat_curr))&&$(idCurr).hasClassName("classeInit")&&(idJour=="5"||jr_arr==idJour||jr_arr=="7")&&(jr_WE=="O"||jr_WE=="W"||jr_WE=="T")){$(idCurr).addClassName("spanCalendCliquable");$(idCurr).onmousedown=function(evt){calendrier_clicDate(evt,this);}}else{if($(idCurr).hasClassName("spanCalendCliquable")&&((idJour!="5"&&jr_arr!=idJour&&jr_arr!="7")||(jr_WE!="O"&&jr_WE!="W"&&jr_WE!="T"&&jr_WE!="X"))){$(idCurr).removeClassName("spanCalendCliquable");$(idCurr).onmousedown=null;}}
break;case 4:if((!ident||(ident&&etat_curr))&&$(idCurr).hasClassName("classeInit")&&(idJour=="1"||jr_arr==idJour||jr_arr=="7")&&(jr_WE=="O"||jr_WE=="M"||jr_WE=="T")){$(idCurr).addClassName("spanCalendCliquable");$(idCurr).onmousedown=function(evt){calendrier_clicDate(evt,this);}}else{if($(idCurr).hasClassName("spanCalendCliquable")&&((idJour!="1"&&jr_arr!=idJour&&jr_arr!="7")||(jr_WE!="O"&&jr_WE!="M"&&jr_WE!="T"&&jr_WE!="X"))){$(idCurr).removeClassName("spanCalendCliquable");$(idCurr).onmousedown=null;}}
break;default:if($(idCurr).hasClassName("spanCalendCliquable")&&(jr_arr==idJour||jr_arr=="7")){$(idCurr).addClassName("spanCalendCliquable");$(idCurr).onmousedown=function(evt){calendrier_clicDate(evt,this);}}else{if($(idCurr).hasClassName("spanCalendCliquable")&&((jr_arr!=idJour&&jr_arr!="7")&&jr_WE!="T"&&jr_WE!="X")){$(idCurr).removeClassName("spanCalendCliquable");$(idCurr).onmousedown=null;}}
break;}}
else if($(idCurr).hasClassName("spanCalendCliquable")&&jr_arr!=idJour&&jr_arr!="7"){$(idCurr).removeClassName("spanCalendCliquable");$(idCurr).onclick=null;}}else{if((!ident||(ident&&etat_curr))&&$(idCurr).hasClassName("classeInit")&&(jr_arr==idJour||jr_arr=="7")){if((apresToday&&dte.estApresOBJDate(today))||!apresToday){$(idCurr).addClassName("spanCalendCliquable");$(idCurr).onmousedown=function(evt){calendrier_clicDate(evt,this);}}}else{if((jr_arr!=idJour&&jr_arr!="7")&&$(idCurr).hasClassName("spanCalendCliquable")){$(idCurr).removeClassName("spanCalendCliquable");$(idCurr).onmousedown=null;if(etat_reel){$(idCurr).setAttribute("etat",etat_reel);var clicable=(etat_reel==".");$(idCurr).addClassName(calendrier_getClassForJour(etat_reel,false,clicable));}}}}
if($(idCurr).hasClassName("classeInit"))$(idCurr).removeClassName("classeInit");}
dte.ajoutJour(1);}}
function calendrier_setClasseForJourArrTous(idDivGene){var dte=new OBJDate();dte.definition();var idCurr;var today=new OBJDate();today.definition();for(var i=0;i<731;i++){idCurr=idDivGene+"_id_"+dte.toString("ddmmyyyy");if($(idCurr)){if($(idCurr).hasClassName("classeInit")&&dte.estApresOBJDate(today)){$(idCurr).addClassName("spanCalendCliquable");$(idCurr).removeClassName("classeInit");$(idCurr).onmousedown=function(evt){calendrier_clicDate(evt,this);}}}
dte.ajoutJour(1);}}
function calendrier_setClasseForJourArrTousGP(idDivGene){var dte=new OBJDate();dte.definition();var idCurr;var today=new OBJDate();today.definition();for(var i=0;i<731;i++){idCurr=idDivGene+"_id_"+dte.toString("ddmmyyyy");if($(idCurr)){if($(idCurr).hasClassName("classeInit")&&dte.estApresOBJDate(today)){$(idCurr).addClassName("spanCalendCliquable");$(idCurr).removeClassName("classeInit");$(idCurr).onmousedown=function(evt){calendrier_clicDateGP(evt,this,false);}}}
dte.ajoutJour(1);}}
function calendrier_getClassForJour(etat,differencieEtats,cliquable){var tabClass;var classEtat;if(differencieEtats)tabClass=calendrier_getTabClassEtatsDifferencies();else tabClass=calendrier_getTabClassEtat();var classe="spanCalendJour_"+tabClass.getEtatLong(etat);if(cliquable&&(etat=="."||etat=="fp"))classe+=" spanCalendCliquable";return classe;}
function calendrier_getTabClassEtatsDifferencies(){var tabEtat={"getEtatLong":function(etat){switch(etat){case"i":return"intention";case"o":return"option";case"r":return"resa";case"I":return"preintention";case"O":return"preoption";case"R":return"preresa";case"n":return"ferme";case"N":return"nonautorise";case"a":return"allotement";case"L":return"limite";case".":return"libre";case"?":return"inconnu";case"G":return"modeVenteGEGS_G";case"H":return"modeVenteGEGS_H";case"X":return"bloque";}}};return tabEtat;}
function calendrier_getTabClassEtat(){var tabEtat={"getEtatLong":function(etat){switch(etat){case"i":return"contact";case"o":return"option";case"r":return"occupe";case"I":return"contact";case"O":return"option";case"R":return"occupe";case"n":return"occupe";case"N":return"occupe";case"a":return"contact";case"L":return"contact";case".":return"libre";case"?":return"inconnu";case"X":return"mode_vte_GEGS";case"fp":return"fin_possible";}}};return tabEtat;}
function calendrier_clicDate(evt,obj,modeAff){if(!modeAff)modeAff="CARRE";var tabClass=calendrier_getTabClassEtatsDifferencies();var etat=tabClass.getEtatLong(obj.getAttribute("etat"));var tabId=obj.id.split("_");if(modeAff=="LIGNE")var chaine=new String(tabId[tabId.length-2]);else var chaine=new String(tabId[tabId.length-1]);var jour=chaine.substr(0,2);var mois=chaine.substr(2,2);var annee=chaine.substr(4,4);obj.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.foncQdClicGauche(evt,jour,mois,annee,etat);}
function setCalendrierToDivGP(idDiv,params){if(!params.langue)params.langue="FRANCAIS";div=$(idDiv);if(div){div.innerHTML=calendrier_getXHTMLForGP(params,idDiv);if(!params.nePasChargerMotCles)calendrier_chargeMotCleDeLaLegendeGP(idDiv);affMsgAttenteParDessusInDiv(idDiv);div.firstChild.foncQdClicGauche=params.clic;}}
function calendrier_getXHTMLForGP(params,idDiv){var html="";if(params.nbMois)nbMois=params.nbMois;else nbMois=1;var today=new OBJDate();today.definition();if(!params.moisDebut)params.moisDebut=today.getMois();if(!params.anneeDebut)params.anneeDebut=today.getAnnee();var mois=params.moisDebut;var annee=params.anneeDebut;var langue=params.langue;if(!langue)langue="FRANCAIS";var classeAlternee;if(params.code)var code=params.code;else var code="";var request=params.request;if(!params.request)request="N";var nb_stock=params.tabStock.length;html="<div class='calendItea calendIteaGP' id='calendItea_"+idDiv+"'>";html+="<div class='calendItea_navig calendItea_navigGauche'>";html+="<a onclick=calendrier_moisAutreGP(this.parentNode.nextSibling.firstChild,-1)><</a>";html+="</div>";html+="<div class=calendIteaGP_listMois>";html+="<ul class='calendIteaGP_ul calendItea_ul' moisDeb='"+mois+"' annee='"+annee+"' nbMois='"+nbMois+"' firstWeekDay='"+params.firstWeekDay+"' idDivGene='calendItea_"+idDiv+"' nb_stock='"+nb_stock+"' langue='"+langue+"' code='"+code+"' instance='"+params.instance+"'  request='"+request+"' tabStock='"+Object.toJSON(params.tabStock)+"'>";moisCurr=mois;anneeCurr=annee;for(var i=0;i<nbMois;i++){if(i%2==0)classeAlternee="calendIteaGP_liPaire";else classeAlternee="calendIteaGP_liImpaire";html+="<li class='calendIteaGP_li "+classeAlternee+"'>";params.moisCurr=moisCurr;params.anneeCurr=anneeCurr;params.nb_stock=nb_stock;html+=calendrier_getXHTML_1moisLineaireGP(params,"calendItea_"+idDiv);html+="</li>";moisCurr++;if(moisCurr>12){moisCurr=1;anneeCurr++;}}
html+="</ul>";html+="</div>";html+="<div class='calendIteaGP_navig calendItea_navigDroite'>";html+="<a onclick=calendrier_moisAutreGP(this.parentNode.previousSibling.firstChild,1)>></a>";html+="</div>";if(params.code){html+="<div class='calendIteaGP_legende'>";html+="<ul class='ul_legendeCalendGP'>";html+="<li class='calendIteaGP_li_legende'>";html+="<span class='spanCalendCliquableResaGP'>&nbsp;</span><span class='definition_legendeCalendCliquableResaGP' id='legendeCliquableResa_"+idDiv+"'></span>";html+="</li>";html+="<li class='calendIteaGP_li_legende'>";html+="<span class='spanCalendJourGP_libre'>&nbsp;</span><span class='definition_legendeCalendLibreGP' id='legendeLibre_"+idDiv+"'></span>";html+="</li>";html+="<li class='calendIteaGP_li_legende'>";html+="<span class='spanDateSejourOccupeGP'>&nbsp;</span><span class='definition_legendeCalendSejourOccupeGP' id='legendeOccupe_"+idDiv+"'></span>";html+="</li>";html+="<li class='calendIteaGP_li_legende'>";html+="<span class='spanCalendCliquableDevisGP'>&nbsp;</span><span class='definition_legendeCalendCliquableDevisGP' id='legendeCliquableDevis_"+idDiv+"'></span>";html+="</li>";html+="<li class='calendIteaGP_li_legende'>";html+="<span class='spanDateSejourDevisGP'>&nbsp;</span><span class='definition_legendeCalendSejourDevisGP' id='legendeDevis_"+idDiv+"'></span>";html+="</li>";html+="<li class='calendIteaGP_li_legende'>";html+="<span class='spanDateSejourSelectGP'>&nbsp;</span><span class='definition_legendeCalendSejourSelectGP' id='legendeSelect_"+idDiv+"'></span>";html+="</li>";html+="</ul>";html+="</div>";}
html+="</div>";calendrier_setDispoEtJourArriveeGP(params,"calendItea_"+idDiv);return html;}
function calendrier_chargeMotCleDeLaLegendeGP(idDiv){chargeMotCleDsDiv("legendeCliquableResa_"+idDiv,"LBL_LEGENDE_CALEND_ARRIVEE_RESA");chargeMotCleDsDiv("legendeLibre_"+idDiv,"LBL_LEGENDE_CALEND_LIBRE");chargeMotCleDsDiv("legendeOccupe_"+idDiv,"LBL_LEGENDE_CALEND_OCCUPE");chargeMotCleDsDiv("legendeCliquableDevis_"+idDiv,"LBL_LEGENDE_CALEND_ARRIVEE_DEVIS");chargeMotCleDsDiv("legendeDevis_"+idDiv,"LBL_LEGENDE_CALEND_DEVIS");chargeMotCleDsDiv("legendeSelect_"+idDiv,"LBL_LEGENDE_CALEND_SELECT");}
function calendrier_setPeriodeInClass(idDiv,classname,jdeb,mdeb,adeb,jfin,mfin,afin){var dteDeb=new OBJDate();dteDeb.definition();dteDeb.setDateByInfos(jdeb,mdeb,adeb);var dteFin=new OBJDate();dteFin.definition();dteFin.setDateByInfos(jfin,mfin,afin);$$("."+classname).each(function(obj){obj.removeClassName(classname)});var idCurr;for(var i=0;i<731;i++){idCurr="calendItea_"+idDiv+"_id_"+dteDeb.toString("ddmmyyyy");if($(idCurr)){if(dteFin.estApresOBJDate(dteDeb)){$(idCurr).addClassName(classname);}}
dteDeb.ajoutJour(1);}}
function calendrier_getXHTML_1moisLineaireGP(params,idDivGene){var date=new OBJDate("15/"+params.moisCurr+"/"+params.anneeCurr);var html="";var mois=params.moisCurr;var annee=params.anneeCurr;var dateCurr;var jourSelect=0;var moisSelect=0;var anneeSelect=0;var dureeSelect=0;if($("mois"))moisSelect=$("mois").value;if($("annee"))anneeSelect=$("annee").value;if($("jour"))jourSelect=$("jour").value;if($("duree"))dureeSelect=$("duree").value;var dateSelect=new OBJDate(jourSelect+"/"+moisSelect+"/"+anneeSelect);var dateFinSejourSelect=new OBJDate(jourSelect+"/"+moisSelect+"/"+anneeSelect);dateFinSejourSelect.ajoutJour(dureeSelect);html+="<table class='calendGP' mois='"+mois+"' annee='"+annee+"' firstWeekDay='"+params.firstWeekDay+"' nbMois='"+params.nbMois+"'>";html+="<caption>"+date.getLibelleMois(params.langue)+" "+annee+"</caption>";html+="<thead>";html+="<tr>";html+="<th class='calend_idLigne'></th>";var j_curr=1;var tabJour=date.getJSONLblJourWeek(params.langue);do{var j1=(j_curr<10)?"0"+j_curr:j_curr;var m1=(mois<10)?"0"+mois:mois;var a1=annee;dateCurr=new OBJDate(j1+"/"+m1+"/"+a1);lblJour=tabJour[dateCurr.getJourSemaine()].libelle_court;html+="<th class='calend_jour_"+j_curr+"'>";html+="<span class='calend_jour_lbl'>"+lblJour+"</span>";html+="<span class='calend_jour_numero'>"+j_curr+"</span>";html+="</th>";j_curr++;}while(j_curr<=date.getNbjMois());html+="</tr>";html+="</thead>";html+="<tbody>";var nb_stock=params.nb_stock;for(var i=0;i<nb_stock;i++){html+="<tr>";html+="<th class='calendGP_idLigne'>"+params.tabStock[i].lbl+"</th>";for(j=1;j<=date.getNbjMois();j++){html+="<td class='calendGP_jour_"+j+"'>";jr=parseInt(j);var j2=(jr<10)?"0"+jr:jr;var m2=(mois<10)?"0"+mois:mois;var a2=annee;var code_stock=new String(params.tabStock[i].code);var idCurr=idDivGene+"_id_"+j2+m2+a2+"_"+code_stock.replace("/","_slash_");html+="<span id='"+idCurr+"' etat='' class='classeInit";if(dateSelect.toString("ddmmyyyy")==(j2+m2+a2))html+=" spanDateArriveeSelect";else{dateCurr=new OBJDate(j2+"/"+m2+"/"+a2);if(dateCurr.estComprisEntre(dateSelect,dateFinSejourSelect))html+=" spanDateSejourSelect";}
html+="'> </span>";html+="</td>";}
html+="</tr>";}
html+="</tbody>";html+="</table>";return html;}
function calendrier_moisAutreGP(tableCal,increment){var obj=$(tableCal);var moisCurr=parseInt(obj.getAttribute("moisDeb"));var anneeCurr=parseInt(obj.getAttribute("annee"));var firstWeekDay=obj.getAttribute("firstWeekDay");var nbMois=parseInt(obj.getAttribute("nbMois"));var idDivGene=obj.getAttribute("idDivGene");var nb_stock=obj.getAttribute("nb_stock");var langue=obj.getAttribute("langue");var instance=obj.getAttribute("instance");var code=obj.getAttribute("code");var request=obj.getAttribute("request");eval("var tabStock="+obj.getAttribute("tabStock"));var classeAlternee;moisCurr+=(nbMois*increment);if(moisCurr>12){moisCurr=moisCurr-12;anneeCurr++;}
if(moisCurr<1){moisCurr=12+moisCurr;anneeCurr--;}
var html="<ul class='calendIteaGP_ul calendItea_ul' moisDeb='"+moisCurr+"' annee='"+anneeCurr+"' nbMois='"+nbMois+"' firstWeekDay='"+firstWeekDay+"' idDivGene='"+idDivGene+"' nb_stock='"+nb_stock+"' langue='"+langue+"' code='"+code+"' instance='"+instance+"' request='"+request+"' tabStock='"+Object.toJSON(tabStock)+"'>";var params={"firstWeekDay":firstWeekDay,"nbMois":nbMois};for(var i=0;i<nbMois;i++){if(moisCurr>12){moisCurr=moisCurr-12;anneeCurr++;}
if(moisCurr<1){moisCurr=12+moisCurr;anneeCurr--;}
if(i%2==0)classeAlternee="calendIteaGP_liPaire";else classeAlternee="calendIteaGP_liImpaire";html+="<li class='calendIteaGP_li "+classeAlternee+"'>";params.moisCurr=moisCurr;params.anneeCurr=anneeCurr;params.langue=langue;params.nb_stock=nb_stock;params.instance=instance;params.tabStock=tabStock;params.code=code;params.request=request;html+=calendrier_getXHTML_1moisLineaireGP(params,idDivGene);html+="</li>";moisCurr++;}
html+="</ul>";obj.parentNode.innerHTML=html;calendrier_setClasseForDisposForProd(idDivGene,nb_stock,tabStock,request);calendrier_setClasseForJourArrGP(idDivGene,nb_stock,tabStock,request);}
function calendrier_setDispoEtJourArriveeGP(params,idDivGene){var url="/lib/ajax/infosDist.php";if(params.code){var sending="info=DISPOS_GP&code="+params.code+"&instance="+params.instance;if(params.apresToday)sending+="&apresToday="+params.apresToday;else sending+="&apresToday=true";var vars;var nb_planningRecupere=0;var nb_stock=params.tabStock.length;for(var i=0;i<nb_stock;i++){vars=sending+"&code_stock="+params.tabStock[i].code;appelAjaxToFunc(url,vars,function(reponseAjax){calendrier_recupDisposForProd(reponseAjax,idDivGene);nb_planningRecupere++;if(nb_stock==nb_planningRecupere)calendrier_setClasseForDisposForProd(idDivGene,nb_stock,params.tabStock,params.request);if(nb_stock==nb_planningRecupere){var sending="info=JOURARR_GP&instance="+params.instance+"&code="+params.code;if(params.apresToday)sending+="&apresToday="+params.apresToday;else sending+="&apresToday=true";appelAjaxToFunc(url,sending,function(reponseAjax){calendrier_recupJourArrGP(reponseAjax,idDivGene);calendrier_setClasseForJourArrGP(idDivGene,nb_stock,params.tabStock,params.request);});}});}}}
function calendrier_recupDisposForProd(tabDispo,idDivGene){eval("var infosDispo="+tabDispo);var dte=new String(infosDispo.date_deb);var dispos=new String(infosDispo.chaineDispo);var apresToday=infosDispo.apresToday;var code_stock=new String(infosDispo.code_stock);if($(idDivGene)){$(idDivGene).setAttribute("dispos_"+code_stock.replace("/","_slash_"),dispos);$(idDivGene).setAttribute("dteDispos",dte);$(idDivGene).setAttribute("apresToday",apresToday);}}
function calendrier_recupJourArrGP(tabJourArr,idDivGene){effaceMsgAttenteParDessus();eval("var infosJrArr="+tabJourArr);var dte=new String(infosJrArr.date_deb);var jourArr=new String(infosJrArr.jourArr);var apresToday=infosJrArr.apresToday;var nbjMini=infosJrArr.nbjMini;if($(idDivGene)){$(idDivGene).setAttribute("jourArr",jourArr);$(idDivGene).setAttribute("dteJrArr",dte);$(idDivGene).setAttribute("apresToday",apresToday);$(idDivGene).setAttribute("nbjMini",nbjMini);}}
function calendrier_setClasseForDisposForProd(idDivGene,nb_stock,tabStock,request){effaceMsgAttenteParDessus();var cliquable;var idCurr;var dispo;var code_stock;for(var c=0;c<nb_stock;c++){code_stock=new String(tabStock[c].code);code_stock=code_stock.replace("/","_slash_");if($(idDivGene)){var dispos=$(idDivGene).getAttribute("dispos_"+code_stock);var dte=new OBJDate($(idDivGene).getAttribute("dteDispos"));var apresToday=$(idDivGene).getAttribute("apresToday");}
var today=new OBJDate();today.definition();if(dispos){for(var i=0;i<dispos.length;i++){idCurr=idDivGene+"_id_"+dte.toString("ddmmyyyy");idCurr+="_"+code_stock;cliquable=false;if($(idCurr)){if((apresToday&&dte.estApresOBJDate(today))||!apresToday){dispo=dispos.charAt(i);if($(idCurr).hasClassName("classeInit")&&(dispo=="1"||(dispo=="0"&&request=="O")))cliquable=true;else{cliquable=false;if(dispo!="1"&&request!="O"&&$(idCurr).hasClassName("spanCalendCliquableGP")){$(idCurr).removeClassName("spanCalendCliquableGP");$(idCurr).onmousedown=null;}}
if($(idCurr).hasClassName("classeInit"))$(idCurr).removeClassName("classeInit");$(idCurr).setAttribute("etat",dispo);$(idCurr).addClassName(calendrier_getClassForJourGP(dispo,request,cliquable));if(cliquable){$(idCurr).onmousedown=function(evt){calendrier_clicDateGP(evt,this,request);}}}}
dte.ajoutJour(1);}}}}
function calendrier_setClasseForJourArrGP(idDivGene,nb_stock,tabStock,request){var jourArr=$(idDivGene).getAttribute("jourArr");var dte=new OBJDate($(idDivGene).getAttribute("dteJrArr"));var nbjMini=$(idDivGene).getAttribute("nbjMini");var apresToday=$(idDivGene).getAttribute("apresToday");var idCurr;var jr_arr;var today=new OBJDate();today.definition();if(nbjMini)today.ajoutJour(nbjMini);for(var i=0;i<jourArr.length;i++){for(var j=0;j<nb_stock;j++){var code_stock=new String(tabStock[j].code);idCurr=idDivGene+"_id_"+dte.toString("ddmmyyyy")+"_"+code_stock.replace("/","_slash_");if($(idCurr)){jr_arr=jourArr.charAt(i);if($(idCurr).hasClassName("classeInit")&&jr_arr=="A"){if((apresToday&&dte.estApresOBJDate(today))||!apresToday){$(idCurr).addClassName("spanCalendCliquableGP");$(idCurr).onmousedown=function(evt){calendrier_clicDateGP(evt,this,request);}}}else{if(jr_arr!="A"&&$(idCurr).hasClassName("spanCalendCliquableGP")){$(idCurr).removeClassName("spanCalendCliquableGP");$(idCurr).onmousedown=null;}
if(jr_arr=="N"){$(idCurr).removeClassName($(idCurr).getAttribute("class"));$(idCurr).addClassName("spanDateSejourOccupeGP");}}
if($(idCurr).hasClassName("classeInit"))$(idCurr).removeClassName("classeInit");}}
dte.ajoutJour(1);}}
function calendrier_getClassForJourGP(etat,request,cliquable){var classEtat;var tabClass=calendrier_getTabClassEtatsGP(request);var classe="spanCalendJourGP_"+tabClass.getEtatLong(etat);if(cliquable&&(etat=="1"||(etat=="0"&&request=="O")))classe+=" spanCalendCliquableGP";return classe;}
function calendrier_getTabClassEtatsGP(request){var tabClass={"getEtatLong":function(etat){switch(etat){case"1":return"libre";case"0":if(request=="O")return"devis";else return"occupe";}}};return tabClass;}
function calendrier_clicDateGP(evt,obj,request){var tabClass=calendrier_getTabClassEtatsGP(request);var etat=tabClass.getEtatLong(obj.getAttribute("etat"));var idCurr=new String(obj.id);idCurr=idCurr.replace("_slash_","/");var tabId=idCurr.split("_");var chaine=new String(tabId[tabId.length-2]);var jour=chaine.substr(0,2);var mois=chaine.substr(2,2);var annee=chaine.substr(4,4);obj.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.foncQdClicGauche(evt,jour,mois,annee,etat);}
function setCalendrierToDispoAjax(div,diff_mois,ident,tabChambre,mode_aff,type_gite,adresse_resa,tabNomChambre){fctClic=function(evt,jour,mois,annee,etat){document.location.href=adresse_resa+"&jour_calend="+jour+"&mois_calend="+mois+"&annee_calend="+annee;};setCalendrierToDiv(div,{'clic':fctClic,'firstWeekDay':1,'nbMois':diff_mois,'ident':ident,'afficheJrArrivee':false,'afficheDispos':true,'tabChambre':tabChambre,'tabNomChambre':tabNomChambre,'modeAff':mode_aff,'typeGite':type_gite});}
Array.prototype.in_array=function(p_val){for(var i=0,l=this.length;i<l;i++){if(this[i]==p_val){return true;}}
return false;}
Array.prototype.deleteItem=function(p_val){for(var i=0,l=this.length;i<l;i++){if(this[i]==p_val){this[i]="";return true;}}
return false;}
Array.prototype.merge=function(tabAConcat){for(var i=0;i<tabAConcat.length;i++){this.push(tabAConcat[i]);}
return true;}
String.prototype.getTabChInCaract=function(caract){var idx_deb=-1,idx_fin=-1;var tab=new Array();for(var i=0;i<this.length;i++){if(this[i]==caract){if(idx_deb<0)idx_deb=i+1;else{idx_fin=i;var ch=this.substring(idx_deb,idx_fin);tab.push(ch);idx_deb=-1;idx_fin=-1;}}}
return tab;}
String.prototype.remplaceStr=function(chaine_a_remplacer,chaine_remplacement){var idx_deb=-1,idx_fin=-1;idx_deb=this.indexOf(chaine_a_remplacer);var ch_deb=this.substring(0,idx_deb);var ch_fin=this.substring((idx_deb+chaine_a_remplacer.length),this.length);var ch=ch_deb+chaine_remplacement+ch_fin;return new String(ch);}
String.prototype.stripTags=function(){return this.replace(/<\/?[^>]+>/gi,'');}
String.prototype.yaTags=function(){var er=/<\/?[^>]+>/gi;return er.test(this);}
function getTextSelectInDocument(){var txt;if(window.getSelection){txt=window.getSelection().toString();}
else if(document.getSelection){txt=document.getSelection();}
else if(document.selection){txt=document.selection.createRange().text;}
return txt;}var nbChampVerifie;function getVersionIE(){if(!(navigator.appName=='Microsoft Internet Explorer'))return 999;else{var ua=navigator.userAgent;var re=new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");if(re.exec(ua)!=null){return parseFloat(RegExp.$1);}}
return 999;}
function include(fileName,typeBaliseToAdd,nomFoncToCheck,foncQdLoaded){var objToAdd;if(!typeBaliseToAdd)typeBaliseToAdd="head";if(document.getElementsByTagName)objToAdd=document.getElementsByTagName(typeBaliseToAdd);else if(document.$$)objToAdd=$$(typeBaliseToAdd);if(objToAdd){var script=document.createElement("script");script.type="text/javascript";script.src=fileName;objToAdd[0].appendChild(script);}
if(nomFoncToCheck){eval("var ok=window."+nomFoncToCheck);if(ok)window.foncQdLoaded();else{window.optsForInclude={};window.optsForInclude.fileName=fileName;window.optsForInclude.foncQdLoaded=foncQdLoaded;window.optsForInclude.nomFoncToCheck=nomFoncToCheck;window.optsForInclude.intervForInclude=setInterval(function(){eval("var ok=window."+window.optsForInclude.nomFoncToCheck);if(ok){clearInterval(window.optsForInclude.intervForInclude);window.optsForInclude.foncQdLoaded();}},500);}}}
function in_array(array,p_val){for(var i=0,l=array.length;i<l;i++){if(array[i]==p_val){rowid=i;return true;}}
return false;}
function is_array(input){return(typeof(input)=='object'&&(input instanceof Array));}
function array_push(array,vars){if(!is_array(array))array=new Array();var length=array.length;array[length]=vars;return array;}
function array_search(needle,haystack,argStrict){var strict=!!argStrict;var key='';for(key in haystack){if((strict&&haystack[key]===needle)||(!strict&&haystack[key]==needle)){return key;}}
return false;}
function addfavoris(url,title){if(!url){if(document.documentURI)url=document.documentURI;else url=document.location;}
if(!title)title=document.title;if(navigator.userAgent.indexOf('Safari')!=-1){if(navigator.appVersion.indexOf("Mac",0)>0)alertAMalibu("Utilisez POMME + D \n pour ajouter "+title+" dans vos favoris");else alertAMalibu("Utilisez CTRL + D \n pour ajouter "+title+" dans vos favoris");}
if(getVersionIE()<9&&window.external)window.external.AddFavorite(url,title);else if(window.sidebar.addPanel)window.sidebar.addPanel(title,url,"");}
function printContentObj(obj){obj=$(obj);var ident=obj.id;var links="";var objLinks=document.getElementsByTagName('link');for(var i=0;i<objLinks.length;i++){links+="<link rel='stylesheet' media='"+objLinks[i].getAttribute("media")+"' href='"+objLinks[i].getAttribute("href")+"' />";}
var contentFrame="<html><head>"+links+"</head><body>"+obj.innerHTML+"</body></html>";var windowToPrint=window.open("","windowToPrint");windowToPrint.document.open();windowToPrint.document.write(contentFrame);windowToPrint.document.close();windowToPrint.print();windowToPrint.close();}
function reloadJs(){var i,a,s;a=document.getElementsByTagName('script');for(i=0;i<a.length;i++){s=a[i];if(s.type.toLowerCase().indexOf('text/javascript')>=0&&s.src){var h=s.src.replace(/(&|%5C?)reload=\d+/,'');s.src=h+(h.indexOf('?')>=0?'&':'?')+'reload='+getUniqueId();}}}
function setTrackByGAOnAllLink(){if(window.pageTracker){$$(".itea_lnkTrackByGA").each(function(elt){elt.onclick=function(){gaTrack("/lien_externe/"+this.href);};});$$(".itea_sitePropTrackByGA").each(function(elt){elt.onclick=function(){gaTrack("/site_prop/"+this.getAttribute("link"));};});}}
function gaTrack(url){if(window.pageTracker)window.pageTracker._trackPageview(url);if(window.pageTrackerItea)window.pageTrackerItea._trackPageview(url);if(window._gaq){window._gaq.push(['pageTracker._trackPageview',url]);window._gaq.push(['pageTrackerItea._trackPageview',url]);}}
function gTracking_addTrans(numero_resa,affiliation,prix_total,prix_taxes,prix_expedition,ville,region,pays){if(window.pageTracker)
window.pageTracker._addTrans(numero_resa,affiliation,prix_total,prix_taxes,prix_expedition,ville,region,pays);if(window._gaq){window._gaq.push(['pageTracker._addTrans',numero_resa,affiliation,prix_total,prix_taxes,prix_expedition,ville,region,pays]);window._gaq.push(['pageTrackerItea._addTrans',numero_resa,affiliation,prix_total,prix_taxes,prix_expedition,ville,region,pays]);}}
function gTracking_addItem(numero_resa,code_prod,nom_prod,categorie_prod,prix_unit,quantite){if(window.pageTracker)
window.pageTracker._addItem(numero_resa,code_prod,nom_prod,categorie_prod,prix_unit,quantite);if(window._gaq){window._gaq.push(['pageTracker._addItem',numero_resa,code_prod,nom_prod,categorie_prod,prix_unit,quantite]);window._gaq.push(['pageTrackerItea._addItem',numero_resa,code_prod,nom_prod,categorie_prod,prix_unit,quantite]);}}
function gTracking_trackTrans(){if(window.pageTracker)window.pageTracker._trackTrans();if(window._gaq){window._gaq.push(['pageTracker._trackTrans']);window._gaq.push(['pageTrackerItea._trackTrans']);}}
function gTracking_addEvent(page,type,nom){var pageTitre=page.charAt(0).toUpperCase()+page.substring(1,page.length);var nomTitre=nom.charAt(0).toUpperCase()+nom.substring(1,nom.length).toLowerCase();if(window.pageTracker){window.pageTracker._trackPageview('/goal/'+page);window.pageTracker._trackEvent(pageTitre,type,nomTitre);}
if(window._gaq){window._gaq.push(['pageTracker._trackPageview','/goal/'+page]);window._gaq.push(['pageTrackerItea._trackPageview','/goal/'+page]);window._gaq.push(['pageTracker._trackEvent',pageTitre,type,nomTitre]);window._gaq.push(['pageTrackerItea._trackEvent',pageTitre,type,nomTitre]);}}
function gTracking_conversionPage(id,langue,format,color,label,mntTotal){if(id){var google_conversion_id=id;var google_conversion_language=langue;var google_conversion_format=format;var google_conversion_color=color;var google_conversion_label=label;if(mntTotal){var google_conversion_value=mntTotal;}
include("http://www.googleadservices.com/pagead/conversion.js","body");}}
function initSiteWeb(){checkPageForDivDynamique();checksForListe();checkPageSiDivForChargeNavig();afficheTarifSemaine();setForNavigPage();if($("div_liste_navigListeQuePageLienHaut")){var attr=location.search.substring(1).split('&');for(i=0;i<attr.length;i++){if(attr[i].indexOf('page',0)!=-1){var page=attr[i].substring(5);}}
var li_navig=document.getElementsByClassName('li_navigListeNumeroPage_haut');var div=document.getElementById('div_navigListeLst_haut');var div_width=div.offsetWidth;var nbre_liAffich;for(i=0;i<li_navig.length;i++){if(li_navig[i].offsetLeft>div_width){nbre_liAffich=i-1;break;}}
var nbre_pages=li_navig.length;if(page&&page>nbre_liAffich&&nbre_pages>nbre_liAffich){goToNavigPage('li_navigListeNumeroPage',page,1,'li_navigListeNumeroPageSelect');}}
if(window.oninit)oninit();if(window.oninit1)oninit1();if(window.oninit2)oninit2();if(window.oninit3)oninit3();traiteInformationByAncre();verifNavigateur();setTrackByGAOnAllLink();setInterval("checkLinkHttps()",2000);setActionSurDiaporamaJs();initClicBody();}
function checkLinkHttps(){if($("divNomHttpHostSiteInit")){var dom=$("divNomHttpHostSiteInit").innerHTML;var premiersChar;var addr;$$('a').each(function(obj){if((obj.readAttribute("href")!=null)&&(obj.readAttribute("href").length>0)&&(!obj.hasClassName("sslLink"))){premiersChar=(obj.readAttribute("href")).substr(0,5);if((premiersChar!="http:")&&(premiersChar.substr(0,1)!="#")&&(premiersChar!="https")){addr="http://"+dom+obj.readAttribute("href");obj.writeAttribute("href",addr);}}});$$('img').each(function(obj){if((obj.readAttribute("src")!=null)&&(!obj.hasClassName("sslLink"))){premiersChar=(obj.readAttribute("src")).substr(0,5);if((premiersChar!="http:")&&(premiersChar!="https")){addr="http://"+dom+obj.readAttribute("src");obj.writeAttribute("src",addr);}}});}}
function traiteInformationByAncre(){var ancre=getAncreInQuery();if(ancre.substr(0,3)=="js:"){var infos=ancre.split(":");var infosAExec=infos[1];eval(infosAExec);}}
function ongletTarif(){if(typeof(afficheOngletTarif)=='function')afficheOngletTarif();}
function checkPageForDivDynamique(){refreshPanier();checkForListeDivDynamique();checkForBlocDivDynamique();}
function checkForBlocDivDynamique(){$$(".iteaV4Bloc").each(function(obj){var url="/media2.php";if(obj.getAttribute("bloc")){var vars="file=/bloc/"+obj.getAttribute("bloc");}
else{var vars="file=/bloc/"+obj.getAttribute("title");}
var foncQdFini=null;var params=obj.getAttribute("params");if(params)vars+="&"+params;if(obj.getAttribute("foncQdFini"))foncQdFini=eval(obj.getAttribute("foncQdFini"));if(!obj.id)obj.setAttribute("id","id-"+getUniqueId())
affUrlInDiv(obj.id,url,vars,"aucun",foncQdFini);})}
function checkPageSiDivForChargeNavig(){$$(".itea_divNavigFiche").each(function(obj){var url="/lib/ajax/contenuFenetre.php";var identFicheCurr=obj.getAttribute("ident");var vars="element=objProd_v2&typeInfo=navigInFiche-"+identFicheCurr+getInfoSession("PHPSESSID");vars+="&CGISSUR="+getQueryString();affUrlInDiv(obj.id,url,vars,"aucun");});$$(".itea_divNavigFiche_fngf").each(function(obj){var url="/lib/ajax/contenuFenetre.php";var identFicheCurr=obj.getAttribute("ident");var vars="element=objProd_v2&typeInfo=navigInFicheFngf-"+identFicheCurr+getInfoSession("PHPSESSID");vars+="&CGISSUR="+getQueryString();affUrlInDiv(obj.id,url,vars,"aucun");});}
function boomEffectSite(){var objs=document.getElementsByTagName("DIV");for(var i=0;i<objs.length;i++){if(objs[i].childNodes&&objs[i].childNodes.length<3){var x,y,duree,multiplicateur;if(i%2==0)multiplicateur=-1;else multiplicateur=1
x=Math.random()*500*multiplicateur;y=Math.random()*500*multiplicateur;duree=Math.random()*3;objs[i].setAttribute("x_move",x);objs[i].setAttribute("y_move",y);new Effect.Move(objs[i],{x:x,y:y,duration:duree,mode:'relative'});}}}
function deboomEffectSite(){var objs=document.getElementsByTagName("DIV");for(var i=0;i<objs.length;i++){if(objs[i].childNodes&&objs[i].childNodes.length<3){var x,y,duree,multiplicateur;x=objs[i].getAttribute("x_move")*-1;y=objs[i].getAttribute("y_move")*-1;duree=Math.random()*3;objs[i].setAttribute("x_move","");objs[i].setAttribute("y_move","");new Effect.Move(objs[i],{x:x,y:y,duration:duree,mode:'relative'});}}}
function getUniqueId(max){var deb;if(!max)deb=0;else deb=(18-max);return((new Date()).getTime()+""+Math.floor(Math.random()*1000000)).substr(deb,18)}
function afficheNbRepInDivByForm(nomFrm,nomDiv){var objFrm=document.getElementById(nomFrm);if(!objFrm)return;var tabChp=getTabChmpForm(objFrm);for(var i=0;i<tabChp.length;i++){tabChp[i].onchange=function(evt){var url="/lib/ajax/traiteRequete.php";var vars="getNbInListCurr=ok";for(var i=0;i<tabChp.length;i++){vars+="&"+tabChp[i].name+"="+tabChp[i].value;}
affUrlInDiv(nomDiv,url,vars);}}
var url="/lib/ajax/traiteRequete.php";var vars="getNbInListCurr=ok";for(var i=0;i<tabChp.length;i++){vars+="&"+tabChp[i].name+"="+tabChp[i].value;}
affUrlInDiv(nomDiv,url,vars);}
function encodeHTML(html){var encodedHtml=escape(html);encodedHtml=encodedHtml.replace(/\//g,"%2F");encodedHtml=encodedHtml.replace(/\?/g,"%3F");encodedHtml=encodedHtml.replace(/=/g,"%3D");encodedHtml=encodedHtml.replace(/&/g,"%26");encodedHtml=encodedHtml.replace(/@/g,"%40");return encodedHtml;}
function getInfoSession(nomvar){var vars="";if(!nomvar)nomvar="SESSID";var sess=getQueryStringVal("PHPSESSID");tabSess=sess.split("#");sess=tabSess[0];if(sess)vars+="&"+nomvar+"="+sess;else{vars="";var info=document.cookie;}
return vars;}
function setVarEnSessionAjx(tag,val){var adr="/lib/ajax/miseEnSession.php";var xhr_local=creeObjHttpRequest();var sending=getInfoSession()+"&tag="+tag+"&val="+val
xhr_local.onreadystatechange=function(){if(xhr_local&&xhr_local.readyState==4){reponse=xhr_local.responseText;}}
xhr_local.open("POST",adr,true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(sending);}
function setClassForObj(obj,classe){if(obj){obj.setAttribute("class",classe);obj.setAttribute("className",classe);}}
function setClassForObj_uniqClass(obj,classe){if(obj){var classAvant=obj.getAttribute("class");var objs=document.getElementsByClassName(classe);for(var i=0;i<objs.length;i++)setClassForObj(objs[i],classAvant);setClassForObj(obj,classe);}}
function getHtmlMessageFromForm(formToTransform){var form=formToTransform.cloneNode(true);form=transformChmpFormToSpan(form);return form.innerHTML;}
function envoiMailByAjaxByForm(nomIdForm,nomIdRetourMsg,transformFormulaire){var adr="/lib/ajax/envoiMail.php";var xhr_local=creeObjHttpRequest();var sending="";var message="";var form=document.getElementById(nomIdForm);if(form){if(form.destinataire)sending+="&destinataire="+escape(form.destinataire.value);if(form.expediteur)sending+="&expediteur="+escape(form.expediteur.value);if(form.sujet)sending+="&sujet="+escape(form.sujet.value);if(form.enteteMessage)sending+="&enteteMessage="+escape(form.enteteMessage.value);if(form.piedMessage)sending+="&piedMessage="+escape(form.piedMessage.value);if(form.msgEnvoiOK)sending+="&msgEnvoiOK="+escape(form.msgEnvoiOK.value);if(form.msgEnvoiKO)sending+="&msgEnvoiKO="+escape(form.msgEnvoiKO.value);sending+="&urlCurr="+document.location;if(transformFormulaire){message=getHtmlMessageFromForm(form);}else{if(form.message)message=form.message.value;if(form.messages){for(var i=0;i<form.messages.length;i++){message+=form.messages[i].value;}}}
sending+="&message="+escape(message);sending+="&gestionBR=1";}else return;var html="<div id=divMsgEnvoiRetour><img src='/config_v3/imgs_defaut/roue_grise.gif' /></div>";xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){var reponse=xhr_local.responseText;var divReponse=document.getElementById("divMsgEnvoiRetour");divReponse.innerHTML=unescape(reponse);}}
var divMsg=document.getElementById(nomIdRetourMsg);if(divMsg)divMsg.innerHTML=html;else form.innerHTML=html;xhr_local.open("POST",adr,true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(sending);}
function envoiMailByAjax(dest,exp,cc,sujet,body,nomIdRetourMsg,msgEnvoiOK,msgEnvoiKO,sessid){var adr="/lib/ajax/envoiMail.php";var xhr_local=creeObjHttpRequest();var sending="";if(dest)sending+="&destinataire="+escape(dest);if(cc)sending+="&copie="+escape(cc);if(exp)sending+="&expediteur="+escape(exp);if(sujet)sending+="&sujet="+escape(sujet);if(body)sending+="&message="+escape(body);if(msgEnvoiOK)sending+="&msgEnvoiOK="+escape(msgEnvoiOK);if(msgEnvoiKO)sending+="&msgEnvoiKO="+escape(msgEnvoiKO);if(sessid)sending+=sessid;var html="<div id=divMsgEnvoiRetour><img src='/config_v3/imgs_defaut/roue_grise.gif' /></div>";var divMsg=document.getElementById(nomIdRetourMsg);if(divMsg)divMsg.innerHTML=html;xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){var reponse=xhr_local.responseText;var divReponse=document.getElementById("divMsgEnvoiRetour");divReponse.innerHTML=unescape(reponse);}}
xhr_local.open("POST",adr,true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(sending);}
function setCookie(name,value,expires,path,domain,secure){document.cookie=name+'='+escape(value)+
((expires)?'; expires='+expires.toGMTString():'')+
((path)?'; path='+path:'')+((domain)?'; domain='+domain:'')+((secure)?'; secure':'');}
function getCookie(name){if(document.cookie.length>0){deb=document.cookie.indexOf(name+'=');if(deb!=-1){deb=deb+name.length+1;fin=document.cookie.indexOf(';',deb);if(fin==-1)fin=document.cookie.length;return unescape(document.cookie.substring(deb,fin));}}
return'';}
function getQueryString(){var lDoc=String(document.location);var n1=lDoc.indexOf("?");if(n1<=0)return"";var n2=lDoc.indexOf("#");if(n2<=0)n2=lDoc.length;var qs=lDoc.substring(n1+1,n2);return qs;}
function getAncreInQuery(){var lDoc=String(document.location);var n2=lDoc.indexOf("#")+1;var ancre=lDoc.substring(n2);return ancre;}
function getQueryStringVal(lQuery){var lDoc=String(document.location);var lSignet="";var n1=lDoc.indexOf("?");if(n1>0){var n2=lDoc.indexOf("?"+lQuery+"=",n1);if(n2<n1)
n2=lDoc.indexOf("&"+lQuery+"=",n1);if(n2>=n1){n2=n2+("?"+lQuery+"=").length;var n3=lDoc.indexOf("&",n2+1);if(n3>n2)
lSignet=lDoc.substring(n2,n3);else
lSignet=lDoc.substring(n2);}}
return lSignet;}
function getTabValInQueryString(){var loc=String(document.location);var n1=loc.indexOf("?");var tabOut=new Array();if(n1<0)return tabOut;var qs=loc.substring(n1+1);var vars=qs.split("&");for(var i=0;i<vars.length;i++){tabOut.push(vars[i].split("="));}
return tabOut;}
function getQueryStringByForm(form){var sending="";if(form){var elts=form.elements;for(var i=0;i<elts.length;i++){var elt=elts[i];var param=new String(elt.name).toLowerCase();if(param.length>0&&elt&&elt.value&&elt.value.length>0){switch(elt.type){case"radio":case"checkbox":if(elt.checked)sending+="&"+param+"="+escape(elt.value);break;default:case"select":sending+="&"+param+"="+escape(elt.value);break;}}}}
return sending;}
function desactiveForm(form){var suff=form.id;if(!suff)suff=form.name;affMsgAttenteParDessusInDiv(form,suff);}
function reactiveForm(form){var suff=form.id;if(!suff)suff=form.name;effaceMsgAttenteParDessus(suff);if(form){var objForm=$(form);var elts=objForm.elements;for(var i=0;i<elts.length;i++)elts[i].disabled=false;}}
function scrollToAncre(nomAncre){self.location.hash="#"+nomAncre;}
function bloqueTouche(e){var DisableCtrlKeys=Array(67,86);var ie=window.event;if(ie){e=window.event;}
if(e.ctrlKey){for(i=0;i<DisableCtrlKeys.length;i++){if(e.keyCode==DisableCtrlKeys[i]){if((ie&&e.srcElement.id=='eMailConfirm')||(e.target&&e.target.id=='eMailConfirm')){if(ie){e.keyCode=0;e.returnValue=false;}
return false;}}}}}
document.onkeydown=bloqueTouche;function getValueById(id){return document.getElementById(id).value;}
function setHTMLById(id,html){if(id){var obj=document.getElementById(id);if(obj)obj.innerHTML=html;else var stop=1;}}
function controleSaisiePaiementCptCli(form,msgPasNumeroCB,msgPasMoisCB,msgPasAnneeCB,msgPasCryptoCB,msgCarteNonValide){var aujourdhui=new Date();if((isNaN(form.numero_cb.value))||(form.numero_cb.value=='')){alertAMalibu(msgPasNumeroCB);return false;}
if((isNaN(form.mois_cb.value))||(form.mois_cb.value<1)||(form.mois_cb.value>12)||((form.mois_cb.value<(aujourdhui.getMonth()+1))&&(form.annee_cb.value==aujourdhui.getFullYear()))){alertAMalibu(msgPasMoisCB);return false;}
if((isNaN(form.annee_cb.value))||(form.annee_cb.value<aujourdhui.getFullYear())||(form.annee_cb.value>2020)){alertAMalibu(msgPasAnneeCB);return false;}
if((isNaN(form.crypto_cb.value))||(form.crypto_cb.value=='')||(form.crypto_cb.value.length!=3)){alertAMalibu(msgPasCryptoCB);return false;}
verif=0;numcb=form.numero_cb.value;for(i=0;i<numcb.length;i=i+2)
{nomb=numcb.substring(i,i+1)*2;if(nomb>9)
{nomb=nomb-9;}
verif=verif+nomb;}
for(i=1;i<(numcb.length+1);i=i+2)
{nomb=eval(numcb.substring(i,i+1));verif=verif+nomb;}
result=verif%10;if(result!=0)
{alertAMalibu(msgCarteNonValide);return false;}
form.submit();return true;}
function jslog(txt){var nomDivLog="div_itea_log_javascript";var objLog=$(nomDivLog);if(!objLog){objLog=getNewDivToBody(nomDivLog,"logItea");objLog.style.position="fixed";objLog.style.overflow="auto";objLog.style.font="10px arial #000000";objLog.style.zIndex="100000";objLog.style.left="10px";objLog.style.top="10px";objLog.style.width="350px";objLog.style.height="180px";objLog.style.border="2px #000000 solid";objLog.style.backgroundColor="#FFFFFF";new Draggable($(objLog));}
var content=objLog.innerHTML;content+="> "+txt+"<br>";objLog.innerHTML=content;}
function setClassForCurr(obj,classname){$$("."+classname).each(function(elem){elem.removeClassName(classname);});$(obj).addClassName(classname);}
function upload_addFileToList(objInptFile,ulLstFile){var e=new Element('li',{'class':'liFileAUpload'});var elemNomfile=new Element('span',{'class':'spanUploadListNomFile'}).update(objInptFile.value.split("/").pop());var elemForSuppr=new Element('span',{'class':'spanUploadListSuppr'}).update("<img src=/config_v3/imgs_defaut/prop/deconnecter.gif width=10 height=10>");e.insert(elemNomfile,{postion:'bottom'});e.insert(elemForSuppr,{postion:'bottom'});$(ulLstFile).insert(e,{postion:'bottom'});elemForSuppr.observe("click",function(evt){objInptFile.value="";e.remove();});var newInpt=$(objInptFile).cloneNode(true);newInpt.name="inptUploadFile_"+getUniqueId();newInpt.style.display="none";setClassForCurr(newInpt,"inptUploadFile");if(navigator.userAgent.indexOf('Firefox')>-1)objInptFile.value="";$("divLst_inptsUpload").insert(newInpt);}
function upload_addInputFileToList(parent_input,ulLstFile){var inputfile=$('file_frmUpload');var parent=$(parent_input);var e=new Element('li',{'class':'liFileAUpload'});var elemNomfile=new Element('span',{'class':'spanUploadListNomFile'}).update(parent.value.split("/").pop());var elemForSuppr=new Element('span',{'class':'spanUploadListSuppr'}).update("<img src=/config_v3/imgs_defaut/prop/deconnecter.gif width=10 height=10>");e.insert(elemNomfile,{postion:'bottom'});e.insert(elemForSuppr,{postion:'bottom'});$(ulLstFile).insert(e,{postion:'bottom'});elemForSuppr.observe("click",function(evt){parent.value="";e.remove();});upload_newInputClone(inputfile);if(parent.hasClassName("duplicated_input"))parent.removeClassName("inptFileUpload");parent.style.display="none";}
function upload_newInputClone(original){var newInpt=$(original).cloneNode(true);newInpt.name="inptUploadFile_"+getUniqueId();newInpt.addClassName("duplicated_input");newInpt.style.display="block";newInpt.value="";newInpt.id="";setClassForCurr(newInpt,"inptUploadFile");$("divLst_inptsUpload").insert(newInpt);newInpt.select();}
function uploadGo(objForm){$(objForm).submit();$$('li.liFileAUpload').each(function(obj){obj.remove();});$$('input.inptUploadFile').each(function(obj){obj.remove();});$$('input.duplicated_input').each(function(obj){obj.remove();});var inputfile=$('file_frmUpload');upload_newInputClone(inputfile);}
function uploadChoixFile(objForm){var objinptId=$(objForm).select('.inptFileUpload').last().id;document.getElementById(objinptId).select();}
function ajoutMessageIE6(div){if(div){div.style.display='none';div.insert("<div id='avertissementTitre'>CONSEIL VISITEUR&nbsp;</div>\n");var div_croix_avertissement=new Element("div",{"id":"div_croix_avertissement"});var a_croix=new Element("a",{"href":"#"});Event.observe(a_croix,'click',function(){new Effect.BlindUp('div_avertissementIE6',1);});var img=new Element("img",{"src":"/config_v3/imgs_defaut/ie6/close.png","class":"img_navigateur"});a_croix.insert(img);div_croix_avertissement.insert(a_croix);div.insert(div_croix_avertissement);div.insert("<div id='avertissementText'>vous utilisez une version obselète d’Internet Explorer. Au delà des risques de sécurité que votre ordinateur encourt, nous vous informons que notre site Internet n’est plus optimisé pour cette version. Nous vous invitons à mettre à jour au plus vite votre navigateur ou à utiliser ceux préconisées :</div>\n");var div_logoNavig=new Element("div",{"id":"logoNavigateur"});var a_chrome=new Element("a",{"href":"http://www.google.fr/chrome","target":"_blank"});var img_chrome=new Element("img",{"src":"/config_v3/imgs_defaut/ie6/chrome.jpg","class":"img_navigateur"});a_chrome.insert(img_chrome);div_logoNavig.insert(a_chrome);div_logoNavig.insert("&nbsp;");var a_firefox=new Element("a",{"href":"http://www.mozilla-europe.org/fr/firefox/","target":"_blank"});var img_firefox=new Element("img",{"src":"/config_v3/imgs_defaut/ie6/ff.jpg","class":"img_navigateur"});a_firefox.insert(img_firefox);div_logoNavig.insert(a_firefox);div_logoNavig.insert("&nbsp;");var a_ie=new Element("a",{"href":"http://www.microsoft.com/france/windows/ie","target":"_blank"});var img_ie=new Element("img",{"src":"/config_v3/imgs_defaut/ie6/ie.jpg","class":"img_navigateur"});a_ie.insert(img_ie);div_logoNavig.insert(a_ie);div.insert(div_logoNavig);}}
function verifNavigateur(){if($('div_avertissementIE6')){if(getVersionIE()<7){ajoutMessageIE6($('div_avertissementIE6'));new Effect.BlindDown('div_avertissementIE6',1);}}}
function masquerAvertissement(){new Effect.BlindUp('div_avertissementIE6',1);}
function afficheTarifSemaine(){}
function tarifParSemaine(date,nbMois){var nomDiv='div_tarif_par_semaine_bloc';if($(nomDiv)){var url="/lib/ajax/contenuFenetre.php";var vars="date="+date+"&nbMois="+nbMois+"&element=elemObjProd&typeInfo=xhtmltarifparsemaine&"+getInfoSession("PHPSESSID");var xhr_local=creeObjHttpRequest();xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){var reponse=xhr_local.responseText;var divReponse=document.getElementById(nomDiv);divReponse.innerHTML=unescape(reponse);}}
$(nomDiv).innerHTML="";affMsgAttenteInDiv(nomDiv);xhr_local.open("POST",url,true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(vars);if($("input_moteur_tarif_debut")&&$("input_moteur_tarif_fin")){var obj_date=new OBJDate(date);$("moteur_tarif_mois_cal").value=obj_date.getMois();$("moteur_tarif_annee_cal").value=obj_date.getAnnee();}}}
function setCalendrierToMoteurTarif(mode,div,ident,type_gite,tabChambre,chambre){if(mode=="debut"){fctClic=function(evt,jour,mois,annee,etat){$("input_moteur_tarif_debut").value=jour+"/"+mois+"/"+annee;Effect.BlindUp(div);$(div).showing=false;moteurTarif(chambre,1);$("moteur_tarif_mois_cal").value=mois;$("moteur_tarif_annee_cal").value=annee;};}else if(mode=="fin"){fctClic=function(evt,jour,mois,annee,etat){$("input_moteur_tarif_fin").value=jour+"/"+mois+"/"+annee;Effect.BlindUp(div);$(div).showing=false;moteurTarif(chambre,1);};}
var mois_cal=$("moteur_tarif_mois_cal").value;var annee_cal=$("moteur_tarif_annee_cal").value;if(parseInt(mois_cal,10)<10&&mois_cal.substr(0,1)=="0")mois_cal=mois_cal.substr(1,1);if($(div).showing){Effect.BlindUp(div);$(div).showing=false;}else{setCalendrierToDiv(div,{'clic':fctClic,'ident':ident,'tabChambre':tabChambre,'afficheJrArrivee':false,'afficheDispos':true,'typeGite':type_gite,'moisDebut':mois_cal,'anneeDebut':annee_cal});Effect.BlindDown(div,{duration:0.5});$(div).showing=true;}}
function moteurTarifSelect(num_chambre,nb){if(nb>0){$("input_moteur_tarif_chambre_"+num_chambre).checked=true;}}
function moteurTarif(chambre,cal){var date_debut=$("input_moteur_tarif_debut").value;var date_fin=$("input_moteur_tarif_fin").value;if(date_debut&&date_fin){var nomDiv="div_moteur_tarif_prix";var obj_date_debut=new OBJDate(date_debut);var obj_date_fin=new OBJDate(date_fin);if(obj_date_fin.estApresOBJDate(obj_date_debut)){var url="/lib/ajax/contenuFenetre.php";var vars="";if(chambre){if(!cal){var tabChambres=new Array();if($$(".input_moteur_tarif_chambre").length>0){$$(".input_moteur_tarif_chambre").each(function(obj){if(obj.checked){id_chambre=obj.value;select_adulte=$("select_moteur_tarif_nb_adulte_"+id_chambre);select_enfant=$("select_moteur_tarif_nb_enfant_"+id_chambre);nb_adulte=parseInt(select_adulte.value);nb_enfant=parseInt(select_enfant.value);nb_pers=nb_adulte+nb_enfant;if(nb_pers>0){tabChambres[id_chambre]={"id_chambre":id_chambre,"nb_adulte":nb_adulte,"nb_enfant":nb_enfant};vars="chambre=1&tabChambre="+Object.toJSON(tabChambres)+"&";}}});}else{return false;}
if(tabChambres.length==0){return false;}}else{$("div_moteur_tarif_prix").innerHTML="";vars="chambre=1&";nomDiv="div_moteur_tarif_info_chambres";}}
vars=vars+"dateDebut="+date_debut+"&dateFin="+date_fin+"&element=elemObjProd&typeInfo=xhtmlmoteurtarif&"+getInfoSession("PHPSESSID");var xhr_local=creeObjHttpRequest();xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){var reponse=xhr_local.responseText;var divReponse=document.getElementById(nomDiv);divReponse.innerHTML=unescape(reponse);}}
$(nomDiv).innerHTML="";affMsgAttenteInDiv(nomDiv);xhr_local.open("POST",url,true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(vars);}}}
function shuffle(a)
{var j=0;var valI='';var valJ=valI;var l=a.length-1;while(l>-1)
{j=Math.floor(Math.random()*l);valI=a[l];valJ=a[j];a[l]=valJ;a[j]=valI;l=l-1;}
return a;}
function getNomLieuByPositionCurr(position,foncQdFini){var out;var latitude=position.coords.latitude;var longitude=position.coords.longitude;var url="/lib/ajax/infosCGI.php";var sending="typeInfo=POSITIONCURR&latitude="+latitude+"&longitude="+longitude;appelAjaxToFunc(url,sending,foncQdFini);return out}
function initClicBody(){var zone="init";$$('.ITEA_clicOutBody').each(function(elt){elt.onmouseout=function(evt){zone="out";}
elt.onmouseover=function(evt){zone="in";}});if($("bodyPage")){$("bodyPage").observe("click",function(evt){if(zone!="in"&&zone!="init"){$$('.ITEA_clicOutBody').each(function(elt){elt.style.display="none";zone="init";});}
else if(zone=="init")zone="out";});}}function creeObjHttpRequest(){var xhr_local=null;if(window.XMLHttpRequest)
xhr_local=new XMLHttpRequest();else if(window.ActiveXObject){try{xhr_local=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){xhr_local=new ActiveXObject("Microsoft.XMLHTTP");}}
return xhr_local;}
function go(c){if(!c.data.replace(/\s/g,""))
c.parentNode.removeChild(c);}
function clean(d){var bal=d.getElementsByTagName("*");for(i=0;i<bal.length;i++){a=bal[i].previousSibling;if(a&&a.nodeType==3)
go(a);b=bal[i].nextSibling;if(b&&b.nodeType==3)
go(b);}
return d;}
function urlCentreByAjaxFromCGI(url,cgis,htmlAttente){var xhr_local=creeObjHttpRequest();if(htmlAttente)var objMsg=getDivSurPageWithHtml(htmlAttente);xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){var contenuVisuStruct=xhr_local.responseText;var xhr_head=creeObjHttpRequest();xhr_head.onreadystatechange=function(){if(xhr_head.readyState==4&&xhr_head.status==200){var contenuHead=xhr_head.responseText;document.getElementsByTagName("head").item(0).innerHTML=contenuHead;document.getElementById("page").innerHTML=contenuVisuStruct;effaceDivSurPage();}}
xhr_head.open("POST","/lib/ajax/contenuFenetre.php",true);xhr_head.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_head.send("typeInfo=HEAD");}}
xhr_local.open("POST",url,true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(cgis+"&JUSTE_LE_CENTRE=JLC");}
function listeByAjaxFromCGI(cgis,htmlAttente){urlCentreByAjaxFromCGI("/liste",cgis,htmlAttente);}
function listeByAjaxFromForm(idForm,htmlAttente){var objForm=document.getElementById(idForm);if(!objForm)return;var tabForm=getTabChmpForm(objForm);var query="";for(var i=0;i<tabForm.length;i++){query+="&"+tabForm[i].id+"="+tabForm[i].value;}
urlCentreByAjaxFromCGI("/liste",query,htmlAttente);}
function urlDsPageCurrByAjaxAvecMsgAttente(url,cgi,htmlAttente){}
function affUrlInDiv(nomDiv,url,vars,msgAttente,foncQdFini){var idx=url.indexOf("?");if(idx>0){vars+=url.substr(idx+1);url=url.substr(0,idx);}
vars+=getInfoSession("PHPSESSID");var xhr_local=creeObjHttpRequest();xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){var reponse=xhr_local.responseText;var elem=$(nomDiv);if(elem)elem.innerHTML=reponse;if(foncQdFini)foncQdFini(elem);}
if(xhr_local.readyState==4&&xhr_local.status!=200){if(foncQdFini)foncQdFini(elem);}}
if(msgAttente!="aucun"){var elem=document.getElementById(nomDiv);if(elem&&msgAttente)elem.innerHTML=msgAttente;else affMsgAttenteInDiv(nomDiv);}
xhr_local.open("POST",url,true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(vars);}
function affUrlInDivEncodePlus(nomDiv,url,vars,msgAttente,foncQdFini){var idx=url.indexOf("?");if(idx>0){vars+=url.substr(idx+1);url=url.substr(0,idx);}
vars+=getInfoSession("PHPSESSID");var xhr_local=creeObjHttpRequest();xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){var reponse=xhr_local.responseText;var elem=$(nomDiv);if(elem)elem.innerHTML=reponse;if(foncQdFini)foncQdFini(elem);}
if(xhr_local.readyState==4&&xhr_local.status!=200){if(foncQdFini)foncQdFini(elem);}}
if(msgAttente!="aucun"){var elem=document.getElementById(nomDiv);if(elem&&msgAttente)elem.innerHTML=msgAttente;else affMsgAttenteInDiv(nomDiv);}
xhr_local.open("POST",url,true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");var reg=new RegExp('(\\+)','g');var vars2=vars.replace(reg,'@plus@');xhr_local.send(vars2);}
function affUrlInDivEncodeAccent(nomDiv,url,vars,msgAttente,foncQdFini){var idx=url.indexOf("?");if(idx>0){vars+=url.substr(idx+1);url=url.substr(0,idx);}
vars+=getInfoSession("PHPSESSID");var xhr_local=creeObjHttpRequest();xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){var reponse=xhr_local.responseText;var elem=$(nomDiv);if(elem)elem.innerHTML=reponse;if(foncQdFini)foncQdFini(elem);}
if(xhr_local.readyState==4&&xhr_local.status!=200){if(foncQdFini)foncQdFini(elem);}}
if(msgAttente!="aucun"){var elem=document.getElementById(nomDiv);if(elem&&msgAttente)elem.innerHTML=msgAttente;else affMsgAttenteInDiv(nomDiv);}
xhr_local.open("POST",url,true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");var reg=new RegExp('(è)','g');var vars2=vars.replace(reg,'@EAG@');reg=new RegExp('(é)','g');vars2=vars2.replace(reg,'@EAA@');xhr_local.send(vars2);}
function affUrlInDivEncodeAll(nomDiv,url,vars,msgAttente,foncQdFini){var idx=url.indexOf("?");if(idx>0){vars+=url.substr(idx+1);url=url.substr(0,idx);}
vars+=getInfoSession("PHPSESSID");var xhr_local=creeObjHttpRequest();xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){var reponse=xhr_local.responseText;var elem=$(nomDiv);if(elem)elem.innerHTML=reponse;if(foncQdFini)foncQdFini(elem);}
if(xhr_local.readyState==4&&xhr_local.status!=200){if(foncQdFini)foncQdFini(elem);}}
if(msgAttente!="aucun"){var elem=document.getElementById(nomDiv);if(elem&&msgAttente)elem.innerHTML=msgAttente;else affMsgAttenteInDiv(nomDiv);}
xhr_local.open("POST",url,true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");var reg=new RegExp('(è)','g');var vars2=vars.replace(reg,'@EAG@');reg=new RegExp('(é)','g');vars2=vars2.replace(reg,'@EAA@');reg=new RegExp('(\\+)','g');vars2=vars2.replace(reg,'@plus@');xhr_local.send(vars2);}
function affUrlInDivFromHtml(html,foncQdFini){var data=html;var idx_debhtml=data.indexOf("-->");if(idx_debhtml>0){var js=data.substr(4,idx_debhtml-4);if(js.substr(0,14)=="JS_affUrlInDiv"){var tabInfos=js.split("&#164;");affUrlInDiv(tabInfos[1],tabInfos[2],tabInfos[3],"",foncQdFini);}else{if(window.foncQdFini)window.foncQdFini(false);}}}
function affUrlSsTourInDivAvecMsgAttente(nomDiv,url,query_string,html_attente){var xhr_local=creeObjHttpRequest();xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){var contenu=xhr_local.responseText;document.getElementById(nomdiv).innerHTML=contenu;}}
xhr_local.open("POST",url,true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(query_string);}
function chargeAdresseHTMLDansDiv(nomdiv,url,query_string){var xhr_local=creeObjHttpRequest();xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){var contenu=xhr_local.responseText;document.getElementById(nomdiv).innerHTML=contenu;}}
xhr_local.open("POST",url,true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(query_string);}
function appelAjaxToFunc(url,query_string,foncQdFini){var xhr_local=creeObjHttpRequest();xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){var contenu=xhr_local.responseText;if(foncQdFini)foncQdFini(contenu);}}
xhr_local.open("POST",url,true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(query_string);}
function appelAjaxXMLToFunc(url,query_string,foncQdFini){var xhr_local=creeObjHttpRequest();xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){var contenu=clean(xhr_local.responseXML.documentElement);if(foncQdFini)foncQdFini(contenu);}}
xhr_local.open("POST",url,true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(query_string);}
function appelAdrAjaxInDivAvecTransparence(adr,sending,msg,w,h){var html_init="<div id='divChargementAjx'><img src=/config_v3/imgs_defaut/loading/roue16x16.gif /><br />"+msg+"</div>";if(!w)w=200;if(!h)h=150;afficheDivAvecTransparence(html_init,w,h);var objStatus=document.getElementById("divChargementAjx");var xhr_local=creeObjHttpRequest();xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){reponse=xhr_local.responseText;objStatus.innerHTML=reponse;}}
xhr_local.open("POST",adr,true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(sending);}
function affParamCGICurrInObjById(idDiv,param,acc,chaineAvant,chaineApres){var obj=document.getElementById(idDiv);if(obj){var url="/lib/ajax/infosCGI.php";var vars="typeInfo="+param+"&val="+acc;vars+=getInfoSession("PHPSESSID");var xhr_local=creeObjHttpRequest();xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){var reponse=new String(xhr_local.responseText);var ch="";if(reponse.length>0){if(chaineAvant)ch=chaineAvant;ch=ch+reponse;if(chaineApres)ch=ch+chaineApres;obj.innerHTML=ch;}}}
obj.innerHTML="<img src=/config_v3/imgs_defaut/chargement_3Points.gif id=imgChargementAffParamCGI width=10/>";xhr_local.open("POST",url,true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(vars);}}
function setCGIByAjax(querystring,rechargeListe,foncQdFini,paramFcQdFini){var url="/lib/ajax/setInfosCgi.php";var vars="query_string="+escape(querystring);if(rechargeListe)vars+="&reloadList=O";vars+=getInfoSession("PHPSESSID");var xhr_local=creeObjHttpRequest();xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){var reponse=new String(xhr_local.responseText);if(foncQdFini&&paramFcQdFini)foncQdFini(reponse=="OK",paramFcQdFini);else if(foncQdFini)foncQdFini(reponse=="OK");}}
xhr_local.open("POST",url,true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(vars);}
function chargeMotCleDsDiv(idDiv,motCle){if(!window.jsonMotcle)window.jsonMotcle=[];for(var i=0;i<window.jsonMotcle.length;i++){if(window.jsonMotcle[i].motcle==motCle){if($(idDiv))$(idDiv).innerHTML=window.jsonMotcle[i].content;return;}}
var adr="/lib/ajax/contenuFenetre.php";var sending=getInfoSession()+"&element=critere&typeInfo=motcleByCritere&val="+motCle;appelAjaxToFunc(adr,sending,function(reponse){window.jsonMotcle.push({'motcle':motCle,'content':reponse});window.jsonMotcle.uniq();if($(idDiv))$(idDiv).innerHTML=reponse;});}
function getDomaineCourant(){return document.location.host;}
function getPathNameForUrl(url){var urlCut=new Array();urlCut=url.split("/");return urlCut.pop();}function afficheMoteurDates(idSelection){var html="<div id='divPanier_moteurDate'></div>";html+="<a id='a_valider' onclick='setDatesPanier("+idSelection+");'>Valider</a>";html+="<a id='a_retour' onclick='effaceDivAvecTransparence();'>Retour</a>";afficheDivAvecTransparence(html,400,200);var adr="/lib/ajax/contenuFenetre.php";var sending=getInfoSession()+"&element=critere&typeInfo=date";affUrlInDiv("divPanier_moteurDate",adr,sending);}
function setDatesPanier(idSelection){var adr="/lib/ajax/gerePanier.php";var sending="action=defDatesSelect&idSelect="+idSelection+"&jour="+document.getElementById('jour').value+"&mois="+document.getElementById('mois').value+"&annee="+document.getElementById('annee').value+"&duree="+document.getElementById('duree').value;effaceDivAvecTransparence();affUrlInDiv("divPanier_visu",adr,sending);}
function refreshPanier(){var divVisu="divPanier_visu";var divVisuMini="divPanier_visuMini";var divVisuNombre="divPanier_visuNb";var objDivVisu=document.getElementById(divVisu);var objDivVisuMini=document.getElementById(divVisuMini);var objDivVisuNombre=document.getElementById(divVisuNombre);if(objDivVisu)affSelectionPanierDetails();if(objDivVisuMini)affSelectionPanierMini();if(objDivVisuNombre)affSelectionPanierNombre();}
function update_favoris(reponse_ajax,box){var divVisuNombre="divFavoris_visuNb";var objDivVisuNombre=document.getElementById(divVisuNombre);if(objDivVisuNombre)affSelectionfavorisNombre();gestion_info_favoris(reponse_ajax,box);}
function refreshFavoris(script,link,idBox){var box=document.getElementById(idBox);if(box){if(!box.checked){link+='checked=true';}}
gereFavori(script,link,update_favoris,box);}
function gereFavori(script,link,foncQdFini,box){var adr=script;var sending=link;var reponse;var xhr_local=creeObjHttpRequest();xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){reponse=xhr_local.responseText;foncQdFini(reponse,box);}
if(xhr_local.readyState==4&&xhr_local.status!=200){reponse='echec';}}
xhr_local.open("POST",adr,true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(sending);}
function gestion_info_favoris(reponse,box){reponse=reponse.split('&');if(box){if(reponse[1]==0&&reponse[0]=='AJOUT'){box.checked=false;}else{if(reponse[1]==0&&reponse[0]=='RETRAIT'){box.checked=true;}}
var li_to_hide=$(box).up('li');var id=li_to_hide.getAttribute('id');if(id.indexOf('LstFavori')>0){hideFavoriDeselected(li_to_hide);}}
show_info_favori(reponse);}
function hideFavoriDeselected(li){if(li){li.hide();}}
function show_info_favori(reponse){if(reponse[1]==0){if(reponse[2]!='undefined'){var newDiv=document.createElement('span');newDiv.setAttribute('id','favoris_infos_suppl');newDiv.innerHTML='&nbsp;'+reponse[2];}}
if(reponse[1]==1){if(reponse[0]=='AJOUT')$("div_ajoutFavorisOk").appear({duration:0.5});else $("div_retraitFavorisOk").appear({duration:0.5});}
else{if($('favoris_infos_suppl')){$('favoris_infos_suppl').remove();}
if(reponse[0]=='AJOUT'){$("div_ajoutFavorisKo").appendChild(newDiv);$("div_ajoutFavorisKo").appear({duration:0.5});}
else{$("div_retraitFavorisKo").appendChild(newDiv);$("div_retraitFavorisKo").appear({duration:0.5});}}
setTimeout(hide_info_favori,3000);}
function hide_info_favori(){$$(".div_infoAjoutFavoris").each(function(obj){obj.fade({duration:0.5});});}
function showEnvoiFavoris(){$('fs_envoiPanier').appear({duration:0.5});}
function envoieFavoris(form){var input=$('email_envoi_favoris');var adr="/lib/ajax/gereFavoris.php";var sending="action=envoiFavoris&email="+input.value;appelAjaxToFunc(adr,sending,manageEnvoiFavoris);}
function manageEnvoiFavoris(reponse){reponse=reponse.split('&');alertAMalibu(reponse[1]);$('fs_envoiPanier').hide();}
function affSelectionfavorisNombre(){var adr="/lib/ajax/gereFavoris.php";var sending="action=afficheFavorisNombre";affUrlInDiv("divFavoris_visuNb",adr,sending,"<img width=15px height=15px src='/config_v3/imgs_defaut/rouegrise.gif' />");}
function affSelectionPanierNombre(champTri,typeTri){var adr="/lib/ajax/gerePanier.php";var sending="action=affichePanierNombre";affUrlInDiv("divPanier_visuNb",adr,sending,"<img width=15px height=15px src='/config_v3/imgs_defaut/rouegrise.gif' />");}
function affSelectionPanierDetails(champTri,typeTri){var adr="/lib/ajax/gerePanier.php";if(!champTri)champTri="classement_epi";if(!typeTri)typeTri="tri_croissant";var sending="action=affichePanier&champTri="+champTri+"&typeTri="+typeTri+getInfoSession("PHPSESSID");affUrlInDiv("divPanier_visu",adr,sending,"<img width=30px height=30px src='/config_v3/imgs_defaut/rouegrise.gif' />Recherche en cours...Merci de patienter");}
function affSelectionPanierMini(){var adr="/lib/ajax/gerePanier.php";var champTri="classement_epi";var typeTri="tri_croissant";var sending="action=affichePanierMini&champTri="+champTri+"&typeTri="+typeTri;affUrlInDiv("divPanier_visuMini",adr,sending,"<img width=10px height=10px src='/config_v3/imgs_defaut/rouegrise.gif' />");}
function afficheTabComparateur(nomIdDiv,champTri,typeTri){affSelectionPanierDetails(champTri,typeTri);}
function suppSelectionPanier(idSelection){var adr="/lib/ajax/gerePanier.php";var sending="action=supprPanier&idSelect="+idSelection+getInfoSession("PHPSESSID");var xhr_local=creeObjHttpRequest();xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){var reponse=xhr_local.responseText;refreshPanier();}}
xhr_local.open("POST",adr,true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(sending);}
function affEnregistrePanier(mdp){var html="<div id='divPanier_enregistrePanier'>";html+="<span id='spPanier_selectionEnregistree'>Votre sélection a bien été enregistrée.</span>";html+="<span id='spPanier_msgMdp'>Vous pouvez vous reconnectez utltérieurement avec le mot de passe suivant :</span>";html+="<span id='spPanier_mdp'>"+mdp+"</span>";html+="<a id='a_ok' onclick='effaceDivAvecTransparence();'>OK</a>";html+="</div>";afficheDivAvecTransparence(html,300,200);}
function affEchecEnregistrePanier(){var html="<div id='divPanier_enregistrePanier'>";html+="<span id='spPanier_selectionEnregistree'>Votre sélection n'a pû être enregistrée.</span>";html+="<span id='spPanier_msgMdp'>Merci de réessayer utltérieurement.</span>";html+="<a id='a_ok' onclick='effaceDivAvecTransparence();'>OK</a>";html+="</div>";afficheDivAvecTransparence(html,300,200);}
function afficheDiaporama(qsForVisu,numPhoto,maxLarg,maxHaut){if(getVersionIE()<7)return false;if(!numPhoto)numPhoto=0;if(getVersionIE()<9){var w=parseInt(document.documentElement.clientWidth)*0.9;var h=parseInt(document.documentElement.clientHeight)*0.9;}else{var w=parseInt(window.innerWidth)*0.9;var h=parseInt(window.innerHeight)*0.9;}
if(!w)w=800;if(!h)h=600;afficheDivAvecTransparence("<div id=divPhotoBtFermer style='position:absolute;left:-10px;top:-10px;cursor:pointer;' onclick=effaceDivAvecTransparence('_visuPhoto');><img src=/config_v3/imgs_defaut/btFermer.png style='width:20px'></div><iframe src='/appPhoto/visuPhoto.php?"+qsForVisu+"&idPhoto="+numPhoto+"' scrolling='no' width=100% height=100% frameborder=0></iframe>",w,h,"_visuPhoto");}
function afficheDiaporama1Image(srcImage){var w=parseInt(window.innerWidth)*0.9;var h=parseInt(window.innerHeight)*0.9;if(!w)w=800;if(!h)h=600;afficheDivAvecTransparence("<div id=divPhotoBtFermer style='position:absolute;left:-10px;top:-10px;cursor:pointer;' onclick=effaceDivAvecTransparence();><img src=/config_v3/imgs_defaut/btFermer.png style='width:20px'></div><img style='margin:auto;' src='"+srcImage+"' />",w,h);}
function initAlbumPhoto(qsForVisu){var tabObj=new Array();var photoPrinc=document.getElementById("img_fiche_photoPrincipale");var fenetre=0;var largTotal=0;xFinTotal=0;var maxLarg=0;var maxHaut=0;var nomPhotoRef="img_fiche_photoAlbum1";var nomPhotoRefFngf="img_fiche_photoAlbumFngf1";var legendePhoto=document.getElementById("fiche_legendePhotos");if(!qsForVisu)qsForVisu="";if(!document.getElementById(nomPhotoRef)&&document.getElementById(nomPhotoRefFngf))var fngf=true;else fngf=false;for(var i=1;i<=20;i++){if(fngf)var objPhoto=document.getElementById("img_fiche_photoAlbumFngf"+i);else var objPhoto=document.getElementById("img_fiche_photoAlbum"+i);if(objPhoto){tabObj.push($(objPhoto));if(getLargeurReelleImage(objPhoto)>maxLarg)maxLarg=getLargeurReelleImage(objPhoto);if(getHauteurReelleImage(objPhoto)>maxHaut)maxHaut=getHauteurReelleImage(objPhoto);}}
for(var i=0;i<tabObj.length;i++){new Effect.Opacity(tabObj[i],{from:1,to:0.9});tabObj[i].onmouseover=function(evt){if(photoPrinc)photoPrinc.src2=photoPrinc.src;if(photoPrinc&&this.src)photoPrinc.src=this.src;if($("fiche_legendePhotos")){$("fiche_legendePhotos").innerHTML2=legendePhoto.innerHTML;$("fiche_legendePhotos").innerHTML=this.getAttribute("txt");}
new Effect.Opacity(this,{from:0.9,to:1});}
tabObj[i].onmouseout=function(evt){new Effect.Opacity(this,{from:1,to:0.9});if(photoPrinc&&photoPrinc.src2)photoPrinc.src=photoPrinc.src2;if($("fiche_legendePhotos"))$("fiche_legendePhotos").innerHTML=legendePhoto.innerHTML2;}
tabObj[i].num=i;if(!fngf){tabObj[i].onclick=function(evt){afficheDiaporama(qsForVisu,this.num,maxLarg,maxHaut);}}
var larg=parseInt(tabObj[i].offsetWidth);if(larg>fenetre)fenetre=larg;largTotal+=larg;if(navigator.appName=="Microsoft Internet Explorer"){if(tabObj[i]){element_li=tabObj[i].parentNode.parentNode;if(element_li&&element_li.offsetLeft){var xFin=(parseInt(element_li.offsetLeft)+larg);if(xFinTotal<xFin)xFinTotal=xFin;}}}else{if(tabObj[i]&&tabObj[i].offsetLeft){var xFin=(parseInt(tabObj[i].offsetLeft)+larg);if(xFinTotal<xFin)xFinTotal=xFin;}}
if(xFinTotal<largTotal)xFinTotal=largTotal;}
var divPrinc=$(document.getElementById("div_fiche_album"));if(!divPrinc)return;var btPrec=$(document.getElementById("spanFiche_album_prev"));var btSuiv=$(document.getElementById("spanFiche_album_next"));var ulPrinc=$(document.getElementById("lst_fiche_photos_suppl"));btSuiv.style.visibility="hidden";btPrec.style.visibility="hidden";if(xFinTotal>parseInt(divPrinc.offsetWidth)){btSuiv.style.visibility="visible";}
ulPrinc.style.position="absolute";var pas=fenetre*2;btSuiv.onmousedown=function(){$(document.getElementById("spanFiche_album_prev")).style.visibility="visible";var decal=pas*-1;var xFinPrinc=parseInt(ulPrinc.offsetLeft)+parseInt(divPrinc.offsetLeft)+xFinTotal;var xFinVisu=parseInt(divPrinc.offsetLeft)+parseInt(divPrinc.offsetWidth);var xFinApresPrinc=xFinPrinc+decal-50;if(xFinApresPrinc<xFinVisu){decal=((xFinPrinc-xFinVisu)*-1);this.style.visibility="hidden";}
new Effect.Move(ulPrinc,{x:decal,mode:'relative'});}
btPrec.onmousedown=function(){$(document.getElementById("spanFiche_album_next")).style.visibility="visible";var decal=pas+50;var xDebPrinc=parseInt(ulPrinc.offsetLeft);var xDebApresPrinc=xDebPrinc+decal;if(xDebApresPrinc>0){decal=xDebPrinc*-1;this.style.visibility="hidden";}
new Effect.Move(ulPrinc,{x:decal,mode:'relative'});}}
function affLegendeEtAlbum(idPhoto,txt){$('img_fiche_photoPrincipale').src2=$('img_fiche_photoPrincipale').src;if($(idPhoto).src)$('img_fiche_photoPrincipale').src=$(idPhoto).src;if($('fiche_legendePhotos')){$('fiche_legendePhotos').innerHTML2=$('fiche_legendePhotos').innerHTML;$('fiche_legendePhotos').innerHTML=txt;}}
function effaceLegendeEtAlbum(){if($('img_fiche_photoPrincipale').src2)$('img_fiche_photoPrincipale').src=$('img_fiche_photoPrincipale').src2;if($('fiche_legendePhotos'))$('fiche_legendePhotos').innerHTML=$('fiche_legendePhotos').innerHTML2;}
function rotateImage(objImg,chem,angle,fonctionQdFini){var xhr_local=creeObjHttpRequest();xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){var contenu=xhr_local.responseText;if(objImg)objImg.src=objImg.src+"?"+getUniqueId();if(fonctionQdFini)fonctionQdFini(objImg.src)}}
var sending="action=rotate&cheminImage="+chem+"&val="+angle;xhr_local.open("POST","/lib/ajax/gereImage.php",true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(sending);}
function getChaineForCoord(objImg,divDecoup){var imgReel=new Image();imgReel.src=objImg.src;var ratioY=imgReel.height/objImg.offsetHeight;var ratioX=imgReel.width/objImg.offsetWidth;var x1=divDecoup.offsetLeft-objImg.offsetLeft;var y1=divDecoup.offsetTop-objImg.offsetTop;var x2=x1+divDecoup.offsetWidth;var y2=y1+divDecoup.offsetHeight;x1=Math.round(x1*ratioX);y1=Math.round(y1*ratioY);x2=Math.round(x2*ratioX);y2=Math.round(y2*ratioY);var chVal=x1+","+y1+"-"+x2+","+y2;return chVal;}
function defZoomImage(chem,objImg,divDecoup,fonctionQdFini){var xhr_local=creeObjHttpRequest();xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){var contenu=xhr_local.responseText;if(objImg)objImg.src=objImg.src+"?"+getUniqueId();if(fonctionQdFini)fonctionQdFini(objImg.src)}}
var chVal=getChaineForCoord(objImg,divDecoup,fonctionQdFini);var sending="action=zoom&cheminImage="+chem+"&val="+chVal;xhr_local.open("POST","/lib/ajax/gereImage.php",true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(sending);hideCrop();}
function defCropImage(chem,objImg,divDecoup,fonctionQdFini){var xhr_local=creeObjHttpRequest();xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){var contenu=xhr_local.responseText;if(objImg)objImg.src=objImg.src+"?"+getUniqueId();if(fonctionQdFini)fonctionQdFini(objImg.src)}}
var chVal=getChaineForCoord(objImg,divDecoup);var sending="action=crop&cheminImage="+chem+"&val="+chVal;xhr_local.open("POST","/lib/ajax/gereImage.php",true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(sending);hideCrop();}
function cropImage(objImg,chem,fonctionQdFini){if(getVersionIE()<8)
afficheDivAvecTransparence("<p class='msg_error'>Cette fonctionnalité n'est activée qu'avec les navigateurs Firefox, Safari et Chrome </p><a onclick='effaceDivAvecTransparence()'>OK</a>",200,100);else{var divCrop=document.getElementById("divImgCrop");if(!divCrop)divCrop=getNewDivToBody("divImgCrop","divFloat");divCrop.style.visibility="visible";divCrop.style.position="absolute";divCrop.style.opacity="0.5";divCrop.style.zIndex="1000";divCrop.style.backgroundColor="#FFFFFF";divCrop.style.left=objImg.offsetLeft+"px";divCrop.style.top=objImg.offsetTop+"px";divCrop.style.width=objImg.offsetWidth+"px";divCrop.style.height=objImg.offsetHeight+"px";divCrop.style.border="1px dashed #000000";divCrop.innerHTML="<span id=spanImgCrop_btCrop>Recadrer</span><span id=spanImgCrop_btZoom>Zoomer</span>";setDivToResize(divCrop,objImg);var btCrop=document.getElementById("spanImgCrop_btCrop");btCrop.onclick=function(evt){defCropImage(chem,objImg,divCrop,fonctionQdFini);}
var btZoom=document.getElementById("spanImgCrop_btZoom");btZoom.onclick=function(evt){defZoomImage(chem,objImg,divCrop,fonctionQdFini);}}}
function hideCrop(){var divCrop=document.getElementById("divImgCrop");divCrop.style.visibility="hidden";unsetDivToResize();}
function infoSizeToIdObj(chem,idObj){var xhr_local=creeObjHttpRequest();var obj=document.getElementById(idObj);xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){var contenu=xhr_local.responseText;if(obj)obj.innerHTML=contenu;}}
var sending="action=getSize&cheminImage="+chem;xhr_local.open("POST","/lib/ajax/gereImage.php",true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(sending);}
function verifConnexionB2B(){var login=document.getElementById("login_b2B").value;var mdp=document.getElementById("mdp_b2B").value;var addr="/lib/ajax/checkForm.php";var sending=getInfoSession()+"&MODE=checkConnexionB2B&VALUE="+login+"&VALUECONTROLE="+mdp;appelAjaxXMLToFunc(addr,sending,traiteVerifConnexionB2B);}
function traiteVerifConnexionB2B(reponse){var retour=reponse.childNodes[0].childNodes[0].nodeValue;var formulaire=document.getElementById("formIdent");var msg=unescape(document.getElementById("msgErr").value);if(retour=="OK")formulaire.submit();else alertAMalibu(msg);}
function verifBonB2B(){var addr="/lib/ajax/checkForm.php";var sending=getInfoSession()+"&MODE=checkBonB2B&VALUE="+document.getElementById("numero_bon").value;appelAjaxXMLToFunc(addr,sending,traiteVerifBonB2B);}
function traiteVerifBonB2B(reponse){var formulaire=document.getElementById("formBon");var retour=reponse.childNodes[0].childNodes[0].nodeValue;if(retour=="OK")formulaire.submit();else alertAMalibu(reponse.childNodes[1].childNodes[0].nodeValue);}
function saisieNumeroBonB2B(){}
var tree;Element.addMethods({addObjChild:function(element,nomtag,classe,ident,content){var newobj=document.createElement(nomtag);if(ident)newobj.id=ident;newobj.addClassName(classe);if(content)newobj.innerHTML=content;element.appendChild(newobj);return newobj;}});function toggle_noeud(evt){var element=evt.element().ancestors().first();if(element.hasClassName('ferme')){element.removeClassName('ferme');}else{element.addClassName('ferme');}}
function initTree(idTree,classFeuille,classNoeud,foncQdClicDroit){$$("body").each(function(obj){obj.oncontextmenu=function(){return false;}});if(tree)tree.setUnsortable();tree=new SortableTree(idTree,{droppable:{container:':not(.'+classFeuille+')'},onDrop:function(drag,drop,event){$$(".dropped").each(function(obj){obj.setStyle({'border':"none"});obj.setStyle({'backgroundImage':"none"});});},onHover:function(drag,drop,overlap){$$(".dropped").each(function(obj){obj.setStyle({'border':"none"});obj.setStyle({'backgroundImage':"none"});});drop.addClassName("dropped");var dropPosition=overlap<0.33?'bottom':overlap>0.77?'top':'insert';var bg,img;if(dropPosition=="insert"){bg="2px solid #FF9253";img="none";}else{bg="none";img='url(/config_v3/imgs_defaut/drag.png)';}
drop.setStyle({"backgroundColor":"transparent",'backgroundImage':img,'backgroundRepeat':'no-repeat','backgroundPosition':'left '+dropPosition,"border":bg});}});tree.setSortable();$$('li.'+classNoeud).each(function(obj){obj.observe("mousedown",foncQdClicDroit);});}
function setPositionObjBySouris(evt,obj,decalX,decalY){var xMouse,yMouse,x,y;if(!decalX)decalX=0;if(!decalY)decalY=0;if(navigator.appName!="Microsoft Internet Explorer"){xMouse=evt.pageX+1;yMouse=evt.pageY+1;}else{var de=document.documentElement;var b=document.body;xMouse=evt.clientX+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);yMouse=evt.clientY+(de.scrollTop||b.scrollTop)-(de.clientTop||0);}
var yMax=(window.innerHeight)-obj.offsetHeight;if(yMouse>yMax)y=yMouse-obj.offsetHeight;else y=yMouse;var xMax=(window.innerWidth)-obj.offsetWidth;if(xMouse>xMax)x=xMouse-obj.offsetWidth;else x=xMouse;obj.style.left=(x+decalX)+"px";obj.style.top=(y+decalY)+"px";}
function creeDivMenuCtxtl(){var mnu;$$("body").each(function(obj){mnu=obj.addObjChild("DIV","mnuCtxtl","mnuCtxtl");mnu.hide();});}
function afficheMenu(evt,items){if(!$("mnuCtxtl"))creeDivMenuCtxtl();var mnu=$("mnuCtxtl");mnu.innerHTML="";mnu.setStyle({"position":"absolute"});setPositionObjBySouris(evt,mnu);var ul=mnu.addObjChild("UL","lstMnuCtxtl","lstMnuCtxtl");$A(items).each(function(item){var li=ul.addObjChild("LI","liMnuCtxtl","",item.lbl);li.observe("click",item.action);});mnu.show();}
function cacheMenu(){if($("mnuCtxtl"))$("mnuCtxtl").hide();}
if(!document.getElementsByClassName)document.getElementsByClassName=function(nomClasse){var objBodys=document.getElementsByTagName("body");var objBody=objBodys[0];return getObjByClassName(objBody,nomClasse);}
function getObjByClassName(objRef,nomClass){var childs,child;var tabObj;if(!objRef)return new Array();else{tabObj=new Array();childs=objRef.childNodes;for(var i=0;i<childs.length;i++){child=childs[i];if(child.childNodes)tabObj.merge(getObjByClassName(child,nomClass));if(getAttributeByObj(child,"class")==nomClass)tabObj.push(child);}
return tabObj;}}
function getAttributeByObj(obj,nomAttr){if(!obj)return null;else{var attrs=obj.attributes;if(attrs){for(var i=0;i<attrs.length;i++){if(attrs[i]&&attrs[i].nodeName==nomAttr)return attrs[i].nodeValue;}}}}
function corrigePNGAvecIE6(){var arVersion=navigator.appVersion.split("MSIE")
var version=parseFloat(arVersion[1])
if((version>=5.5)&&(document.body.filters)){for(var i=0;i<document.images.length;i++){var img=document.images[i]
var imgName=img.src.toUpperCase()
if(imgName.substring(imgName.length-3,imgName.length)=="PNG"){var imgID=(img.id)?"id='"+img.id+"' ":""
var imgClass=(img.className)?"class='"+img.className+"' ":""
var imgTitle=(img.title)?"title='"+img.title+"' ":"title='"+img.alt+"' "
var imgStyle="display:inline-block;"+img.style.cssText
if(img.align=="left")imgStyle="float:left;"+imgStyle
if(img.align=="right")imgStyle="float:right;"+imgStyle
if(img.parentElement.href)imgStyle="cursor:hand;"+imgStyle
var strNewHTML="<span "+imgID+imgClass+imgTitle
+" style=\""+"width:"+img.width+"px; height:"+img.height+"px;"+imgStyle+";"
+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+"(src=\'"+img.src+"\', sizingMethod='scale');\"></span>"
img.outerHTML=strNewHTML
i=i-1}}}}
function getNewDivToBody(ident,classe){var objBody=document.getElementsByTagName("body").item(0);return getNewDivChild(objBody,ident,classe);}
function getNewDivChild(objParent,ident,classe){var newdiv=document.createElement("DIV");newdiv.id=ident;setClassForObj(newdiv,classe);objParent.appendChild(newdiv);return newdiv;}
function getLargeurWindow(){var w;if(getVersionIE()<6)w=(document.documentElement.clientWidth);else{if(getVersionIE()<9)w=(document.body.offsetWidth);else w=(window.innerWidth);}
return parseInt(w);}
function getHauteurWindow(){var h;if(getVersionIE()<6)h=(document.documentElement.clientHeight);else{if(getVersionIE()<9)h=(document.body.offsetHeight);else h=(window.innerHeight);}
if(h<40&&getVersionIE()<9&&getVersionIE()>5)h=(document.documentElement.clientHeight);return parseInt(h);}
function getLargeurReelleImage(objImg){var l;if(getVersionIE()<9){l=objImg.clientWidth;}else l=objImg.naturalWidth;return parseInt(l);}
function getHauteurReelleImage(objImg){var h;if(getVersionIE()<9)h=objImg.clientHeight;else h=objImg.naturalHeight;return parseInt(h);}
function afficheDivAvecTransparence(html,w,h,suffixe){if(!suffixe||suffixe==undefined)suffixe="";var hW=getHauteurWindow();var lW=getLargeurWindow();if(hW<40)hW=40;if(lW<40)lW=40;if(h>hW)h=hW-40;if(w>lW)w=lW-40;var divGene=document.getElementById("divGraph_affFenetre"+suffixe);if(!divGene)divGene=getNewDivToBody("divGraph_affFenetre"+suffixe,"divGraph"+suffixe);if(getVersionIE()<9)divGene.style.position="absolute";else divGene.style.position="fixed";if(getVersionIE()<9){var objBody=document.getElementsByTagName("body").item(0);objBody.style.height="100%";}
divGene.style.zIndex="900000";divGene.style.left="0px";divGene.style.top="0px";divGene.style.width="100%";divGene.style.height="100%";divGene.style.opacity=0.2;divGene.style.backgroundColor="#000000";divGene.style.display="block";divGene.style.filter="alpha(opacity=70)";var divMsg=document.getElementById("divGraph_fenetre"+suffixe);if(!divMsg)divMsg=getNewDivToBody("divGraph_fenetre"+suffixe,"divGraph"+suffixe);if(getVersionIE()<9)divMsg.style.position="absolute";else divMsg.style.position="fixed";divMsg.style.zIndex="1000000";divMsg.style.backgroundColor="#FFFFFF";divMsg.style.width=w+"px";divMsg.style.height=h+"px";divMsg.style.opacity=1;divMsg.style.marginLeft="-"+(w/2)+"px";divMsg.style.marginTop="-"+(h/2)+"px";divMsg.style.left="50%";divMsg.style.top="50%";divMsg.style.display="block";if(getVersionIE()<9){divGene.style.minHeight="1px";var yscroll=document.body.scrollTop;if(!yscroll)yscroll=document.documentElement.scrollTop;divGene.style.top=yscroll+"px";divMsg.style.marginTop=null;divMsg.style.top=(yscroll+50)+"px";function setForScroll(evt){var yscroll=document.body.scrollTop;if(!yscroll)yscroll=document.documentElement.scrollTop;var divGene=document.getElementById("divGraph_affFenetre"+suffixe);var divMsg=document.getElementById("divGraph_fenetre"+suffixe);divGene.style.top=yscroll+"px";divMsg.style.marginTop=null;divMsg.style.top=parseInt(yscroll+50)+"px";}
document.onmousewheel=setForScroll;window.onscroll=setForScroll;}
divMsg.innerHTML=unescape(html);if(window.Effect)new Effect.Opacity($(divGene),{from:0.2,to:0.7});if(getVersionIE()<9){var tabObjSelect=document.getElementsByTagName("SELECT");for(var i=0;i<tabObjSelect.length&&tabObjSelect[i];i++)tabObjSelect[i].style.visibility="hidden";}
Event.observe(document,'keypress',function(event){if(event.keyCode==Event.KEY_ESC){effaceDivAvecTransparence(suffixe);Event.stopObserving(document,'keypress');}});}
function effaceDivAvecTransparence(suffixe){if(!suffixe||suffixe==undefined)suffixe="";var divGene=document.getElementById("divGraph_affFenetre"+suffixe);var divMsg=document.getElementById("divGraph_fenetre"+suffixe);if(divMsg)divMsg.style.display="none";if(divGene)divGene.style.display="none";if(getVersionIE()<9){var tabObjSelect=document.getElementsByTagName("SELECT");for(var i=0;i<tabObjSelect.length&&tabObjSelect[i];i++)tabObjSelect[i].style.visibility="visible";}}
function effaceDivAvecTransparenceFondu(){effaceDivAvecTransparence();}
function alertAMalibu(msg,foncQdFini){msg=unescape(msg);var html="<div id='div_msgErr'>";html+="<span id='span_msgErr'>"+msg+"</span>";html+="<span id='span_btnRetour'>OK</span>";html+="</div>";afficheDivAvecTransparence(html,"250","100");document.getElementById("div_msgErr").style.fontFamily="Arial";document.getElementById("div_msgErr").style.fontSize="11px";document.getElementById("div_msgErr").style.margin="10px";document.getElementById("span_msgErr").style.display="block";document.getElementById("span_msgErr").style.paddingBottom="20px";document.getElementById("span_btnRetour").style.display="block";document.getElementById("span_btnRetour").style.textAlign="center";document.getElementById("span_btnRetour").style.fontWeight="bold";document.getElementById("span_btnRetour").style.color="white";document.getElementById("span_btnRetour").style.cursor="pointer";document.getElementById("span_btnRetour").style.margin="auto";document.getElementById("span_btnRetour").style.width="42px";document.getElementById("span_btnRetour").style.lineHeight="21px";document.getElementById("span_btnRetour").style.backgroundImage="url(/config_v3/imgs_defaut/bt_ok.gif)";document.getElementById("span_btnRetour").style.backgroundRepeat="no-repeat";document.getElementById("span_btnRetour").onclick=function(evt){effaceDivAvecTransparence();if(foncQdFini)foncQdFini();}}
function alertAMalibuAvecActionRetour(msg,onclick){msg=unescape(msg);var html="<div id='div_msgErr'>";html+="<span id='span_msgErr'>"+msg+"</span>";html+="<span id='span_btnRetour' onclick='"+onclick+"'>OK</span>";html+="</div>";afficheDivAvecTransparence(html,"250","100");document.getElementById("div_msgErr").style.fontFamily="Arial";document.getElementById("div_msgErr").style.fontSize="11px";document.getElementById("div_msgErr").style.margin="10px";document.getElementById("span_msgErr").style.display="block";document.getElementById("span_msgErr").style.paddingBottom="20px";document.getElementById("span_btnRetour").style.display="block";document.getElementById("span_btnRetour").style.textAlign="center";document.getElementById("span_btnRetour").style.fontWeight="bold";document.getElementById("span_btnRetour").style.color="white";document.getElementById("span_btnRetour").style.cursor="pointer";document.getElementById("span_btnRetour").style.margin="auto";document.getElementById("span_btnRetour").style.width="42px";document.getElementById("span_btnRetour").style.lineHeight="21px";document.getElementById("span_btnRetour").style.backgroundImage="url(/config_v3/imgs_defaut/bt_ok.gif)";document.getElementById("span_btnRetour").style.backgroundRepeat="no-repeat";}
function alertAMalibuAvecSauvetave(msg,onclick){msg=unescape(msg);var html="<div id='div_msgErr'>";html+="<span id='span_msgErr'>"+msg+"</span>";html+="<div id='div_action_sur_confirAMalibu'>";html+="<span id='span_btnRetour' onclick='"+onclick+"'>OK</span>";html+="<span id='span_btnAnnuler'>Annuler</span>";html+="</div>";html+="</div>";afficheDivAvecTransparence(html,"250","100");document.getElementById("div_msgErr").style.fontFamily="Arial";document.getElementById("div_msgErr").style.fontSize="11px";document.getElementById("div_msgErr").style.margin="10px";document.getElementById("span_msgErr").style.display="block";document.getElementById("span_msgErr").style.paddingBottom="20px";document.getElementById("div_action_sur_confirAMalibu").style.position="relative";document.getElementById("span_btnRetour").style.display="block";document.getElementById("span_btnRetour").style.textAlign="center";document.getElementById("span_btnRetour").style.fontWeight="bold";document.getElementById("span_btnRetour").style.color="white";document.getElementById("span_btnRetour").style.cursor="pointer";document.getElementById("span_btnRetour").style.margin="auto";document.getElementById("span_btnRetour").style.width="42px";document.getElementById("span_btnRetour").style.lineHeight="21px";document.getElementById("span_btnRetour").style.backgroundImage="url(/config_v3/imgs_defaut/bt_ok.gif)";document.getElementById("span_btnRetour").style.backgroundRepeat="no-repeat";document.getElementById("span_btnRetour").style.position="absolute";document.getElementById("span_btnRetour").style.left="60px";document.getElementById("span_btnAnnuler").style.display="block";document.getElementById("span_btnAnnuler").style.textAlign="center";document.getElementById("span_btnAnnuler").style.fontWeight="bold";document.getElementById("span_btnAnnuler").style.color="white";document.getElementById("span_btnAnnuler").style.cursor="pointer";document.getElementById("span_btnAnnuler").style.margin="auto";document.getElementById("span_btnAnnuler").style.width="42px";document.getElementById("span_btnAnnuler").style.lineHeight="21px";document.getElementById("span_btnAnnuler").style.backgroundImage="url(/config_v3/imgs_defaut/bt_ok.gif)";document.getElementById("span_btnAnnuler").style.backgroundRepeat="no-repeat";document.getElementById("span_btnAnnuler").style.position="absolute";document.getElementById("span_btnAnnuler").style.right="60px";document.getElementById("span_btnAnnuler").onclick=function(evt){effaceDivAvecTransparence();}}
function affMsgAttenteInDiv(nomDiv){var elem=document.getElementById(nomDiv);if(elem){elem.innerHTML+="<div id=divChargement><table class=table_transparence id=tabRechargement width=100%><tr><td align=center id=tdChargement><img id=imgRechargement style='margin:auto' width=16 height=16 src=/config_v3/imgs_defaut/loading/roue16x16.gif /></td></tr></table></div>";var divCharg=document.getElementById("divChargement");divCharg.style.position="relative";divCharg.style.width=elem.offsetWidth+"px";divCharg.style.height=elem.offsetHeight+"px";divCharg.style.top="0px";divCharg.style.left="0px";if(elem.positionedOffset){var pos=elem.positionedOffset();divCharg.style.top=pos.top;divCharg.style.left=pos.left;}
divCharg.style.opacity=0.6;divCharg.style.filter="alpha(opacity=60)";divCharg.style.KhtmlOpacity=0.6;divCharg.style.background="#FFFFFF";}}
function affMsgAttenteParDessusInDiv(nomDiv,suffixe,txt){var elem=$(nomDiv);if(!suffixe)suffixe="";if(!txt)txt="";if(elem){var divCharg=getNewDivChild(elem,"divChargementParDessus"+suffixe,"chargement");divCharg.style.position="absolute";divCharg.style.zIndex=120;divCharg.style.width=elem.offsetWidth+"px";if(elem.offsetHeight>0)divCharg.style.height=elem.offsetHeight+"px";else divCharg.style.height="100%";divCharg.style.top=elem.offsetTop+"px";divCharg.style.left=elem.offsetLeft+"px";if(getVersionIE()<9)divCharg.style.filter="alpha(opacity=60)";else divCharg.style.opacity=0.6;divCharg.style.KhtmlOpacity=0.6;divCharg.style.background="#FFFFFF";if(elem.positionedOffset){var pos=elem.positionedOffset();divCharg.style.top=pos.top;divCharg.style.left=pos.left;}
if(!txt)txt="<img id=imgRechargement style='margin:auto' width=16 height=16 src=/config_v3/imgs_defaut/loading/roue16x16.gif />";divCharg.innerHTML+="<div id=divRechargementParDessus"+suffixe+" ><table class='table_transparence' width='100%' height='100%'><tr valign='middle'><td align='center'><div id='divChargementParDessusMsg'>"+txt+"</div></td></tr></table></div>";return $("divChargementParDessusMsg");}
return null;}
function effaceMsgAttenteParDessus(suffixe){if(!suffixe)suffixe="";var elem=$("divChargementParDessus"+suffixe);if(elem)elem.parentNode.removeChild(elem);}
function affDefileRechercheCommune(nomdiv,ldep){appelAjaxToFunc("lib/listes/communes.php",(ldep)?"dpts="+ldep:"",function(reponse){var json=new String(reponse);var lstCommune=json.evalJSON();var alea=Math.random()*lstCommune.length;setInterval(function(){nomCommune=lstCommune[parseInt(Math.random()*lstCommune.length)];if($("spanRechercheCommuneNom"))$("spanRechercheCommuneNom").update(nomCommune);else $(nomdiv).insert("<div class='rechercheCommune'><span class=spanRechercheCommuneLib>Commune : <span><span class=spanRechercheCommuneNom id=spanRechercheCommuneNom>"+nomCommune+"</span></div>");},Math.random()*150);});}
function getHtmlForFlash(urlFic,idObj){var html='<object align="middle" id="'+idObj+'" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">';html+='<param value="sameDomain" name="allowScriptAccess"/>';html+='<param value="false" name="allowFullScreen"/>';html+='<param value="'+urlFic+'" name="movie"/>';html+='<param value="high" name="quality"/>';html+='<param value="#ffffff" name="bgcolor"/>';html+='<param value="transparent" name="wmode"/>';html+='<embed align="middle" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowfullscreen="false" allowscriptaccess="sameDomain" name="'+idObj+'" bgcolor="#ffffff" quality="high" ';html+=' src="'+urlFic+'"/>';html+=' </object>';return html;}
function getDivCentreeWithHtml(html){var divGene=document.getElementById("divGeneCentreeMsg");if(!divGene){var body=document.getElementsByTagName("body").item(0);var divGene=document.createElement("DIV");divGene.id="divGeneCentreeMsg";setClassForObj(divGene,"divGeneCentreeMsg");body.appendChild(divGene);}
divGene.innerHTML=html;var largPanel=divGene.offsetWidth;var hautPanel=divGene.offsetHeight;var largScreen=window.outerWidth;var hautScreen=window.outerHeight;var marginLarg=((largScreen-largPanel))/2;var marginHaut=((hautScreen-hautPanel))/2;if(marginHaut<0)marginHaut=25;divGene.style.position="absolute";divGene.style.opacity=1;divGene.style.left=marginLarg+"px";divGene.style.top=marginHaut+"px";divGene.style.display="block";divGene.style.visibility="visible";return divGene;}
function effaceDivSurPage(){var divGene=document.getElementById("divSurPage");var divMsg=document.getElementById("divMsgSurPage");if(divGene)divGene.parentNode.removeChild(divGene);if(divMsg)divMsg.parentNode.removeChild(divMsg);}
function getDivSurPageWithHtml(html){var divGenerale=document.getElementById("general");var divGene=document.getElementById("divSurPage");var divPage=document.getElementById("page");if(!divGene){var body=document.getElementsByTagName("body").item(0);var divGene=document.createElement("DIV");divGene.id="divSurPage";setClassForObj(divGene,"divGraph");body.appendChild(divGene);}
divGene.style.zIndex="9001";divGene.style.position="absolute";divGene.style.left=(divGenerale.offsetLeft+divPage.offsetLeft)+"px";divGene.style.top=(divGenerale.offsetTop+divPage.offsetTop)+"px";divGene.style.width=divPage.offsetWidth+"px";divGene.style.height=divPage.offsetHeight+"px";divGene.style.opacity=0.7;divGene.style.filter="alpha(opacity=70)";divGene.style.minHeight="1px";divGene.style.backgroundColor="#FFFFFF";divGene.style.display="block";var divMsg=document.getElementById("divMsgSurPage");if(!divMsg){var body=document.getElementsByTagName("body").item(0);var divMsg=document.createElement("DIV");divMsg.id="divMsgSurPage";setClassForObj(divMsg,"divGraph");body.appendChild(divMsg);}
divMsg.innerHTML=html;w=200;h=100;divMsg.style.zIndex="9002";divMsg.style.position="absolute";divMsg.style.backgroundColor="#FFFFFF";divMsg.style.width=w+"px";divMsg.style.height=h+"px";divMsg.style.opacity=1;divMsg.style.border="1px solid #000000";divMsg.style.marginLeft="-"+(w/2)+"px";divMsg.style.left=((divGenerale.offsetLeft+divPage.offsetLeft)+(divPage.offsetWidth-w)/2)+"px";divMsg.style.top=((divGenerale.offsetTop+divPage.offsetTop)+200)+"px";divMsg.style.display="block";divMsg.style.opacity=0.7;}
function setPositionObjBySouris(evt,obj,decalX,decalY){var xMouse,yMouse,x,y;if(!decalX)decalX=0;if(!decalY)decalY=0;if(navigator.appName!="Microsoft Internet Explorer"){xMouse=evt.pageX+1;yMouse=evt.pageY+1;var ww=window.innerWidth;var wh=window.innerHeight;}else{var de=document.documentElement;var b=document.body;xMouse=evt.clientX+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);yMouse=evt.clientY+(de.scrollTop||b.scrollTop)-(de.clientTop||0);var ww=b.clientWidth;var wh=b.clientHeight;}
var yMax=wh-obj.offsetHeight;if(yMouse>yMax)y=yMouse-obj.offsetHeight;else y=yMouse;var xMax=ww-obj.offsetWidth;if(xMouse>xMax)x=xMouse-obj.offsetWidth;else x=xMouse;obj.style.left=(x+decalX)+"px";obj.style.top=(y+decalY)+"px";}
function afficheBulle(evt,txt,largMax){var bulle=document.getElementById("divInfoBulle");if(!bulle)bulle=getNewDivToBody("divInfoBulle","divInfoBulle");bulle.style.backgroundColor="#FFFFFF";bulle.style.border="1px solid #000000";bulle.style.padding="3px";bulle.style.position="absolute";bulle.style.color="#000000";bulle.style.zIndex="10000001";bulle.innerHTML=unescape(txt);bulle.style.visibility="visible";setPositionObjBySouris(evt,bulle,15,25);}
function effaceBulle(evt){var bulle=document.getElementById("divInfoBulle");if(bulle)bulle.style.visibility="hidden";}
function afficheImageOnBulle(evt,path_img,largMax){var txt="<img src="+path_img+" width="+largMax+" />";afficheBulle(evt,txt,largMax);}
function trim(str,chars){return ltrim(rtrim(str,chars),chars);}
function ltrim(str,chars){chars=chars||"\\s";return str.replace(new RegExp("^["+chars+"]+","g"),"");}
function rtrim(str,chars){chars=chars||"\\s";return str.replace(new RegExp("["+chars+"]+$","g"),"");}
function str_replace(haystack,needle,replacement){var temp=haystack.split(needle);return temp.join(replacement);}
function str_replace_reg(haystack,needle,replacement){var r=new RegExp(needle,'g');return haystack.replace(r,replacement);}
sprintfWrapper={init:function(){if(typeof arguments=="undefined"){return null;}
if(arguments.length<1){return null;}
if(typeof arguments[0]!="string"){return null;}
if(typeof RegExp=="undefined"){return null;}
var string=arguments[0];var exp=new RegExp(/(%([%]|(\-)?(\+|\x20)?(0)?(\d+)?(\.(\d)?)?([bcdfosxX])))/g);var matches=new Array();var strings=new Array();var convCount=0;var stringPosStart=0;var stringPosEnd=0;var matchPosEnd=0;var newString='';var match=null;while(match=exp.exec(string)){if(match[9]){convCount+=1;}
stringPosStart=matchPosEnd;stringPosEnd=exp.lastIndex-match[0].length;strings[strings.length]=string.substring(stringPosStart,stringPosEnd);matchPosEnd=exp.lastIndex;matches[matches.length]={match:match[0],left:match[3]?true:false,sign:match[4]||'',pad:match[5]||' ',min:match[6]||0,precision:match[8],code:match[9]||'%',negative:parseInt(arguments[convCount])<0?true:false,argument:String(arguments[convCount])};}
strings[strings.length]=string.substring(matchPosEnd);if(matches.length==0){return string;}
if((arguments.length-1)<convCount){return null;}
var code=null;var match=null;var i=null;for(i=0;i<matches.length;i++){if(matches[i].code=='%'){substitution='%'}
else if(matches[i].code=='b'){matches[i].argument=String(Math.abs(parseInt(matches[i].argument)).toString(2));substitution=sprintfWrapper.convert(matches[i],true);}else if(matches[i].code=='c'){matches[i].argument=String(String.fromCharCode(parseInt(Math.abs(parseInt(matches[i].argument)))));substitution=sprintfWrapper.convert(matches[i],true);}else if(matches[i].code=='d'){matches[i].argument=String(Math.abs(Math.floor(parseFloat(matches[i].argument))));substitution=sprintfWrapper.convert(matches[i]);}else if(matches[i].code=='f'){matches[i].argument=String(Math.abs(parseFloat(matches[i].argument)).toFixed(matches[i].precision?matches[i].precision:6));substitution=sprintfWrapper.convert(matches[i]);}else if(matches[i].code=='o'){matches[i].argument=String(Math.abs(parseInt(matches[i].argument)).toString(8));substitution=sprintfWrapper.convert(matches[i]);}else if(matches[i].code=='s'){matches[i].argument=matches[i].argument.substring(0,matches[i].precision?matches[i].precision:matches[i].argument.length);substitution=sprintfWrapper.convert(matches[i],true);}else if(matches[i].code=='x'){matches[i].argument=String(Math.abs(parseInt(matches[i].argument)).toString(16));substitution=sprintfWrapper.convert(matches[i]);}else if(matches[i].code=='X'){matches[i].argument=String(Math.abs(parseInt(matches[i].argument)).toString(16));substitution=sprintfWrapper.convert(matches[i]).toUpperCase();}else{substitution=matches[i].match;}
newString+=strings[i];newString+=substitution;}
newString+=strings[i];return newString;},convert:function(match,nosign){if(nosign){match.sign='';}
else{match.sign=match.negative?'-':match.sign;}
var l=match.min-match.argument.length+1-match.sign.length;var pad=new Array(l<0?0:l).join(match.pad);if(!match.left){if(match.pad=="0"||nosign){return match.sign+pad+match.argument;}
else{return pad+match.sign+match.argument;}}
else{if(match.pad=="0"||nosign){return match.sign+match.argument+pad.replace(/0/g,' ');}else{return match.sign+match.argument+pad;}}}}
sprintf=sprintfWrapper.init;function pad(str,len,pad,dir){var STR_PAD_LEFT=1;var STR_PAD_RIGHT=2;var STR_PAD_BOTH=3;if(typeof(len)=="undefined"){var len=0;}
if(typeof(pad)=="undefined"){var pad=' ';}
if(typeof(dir)=="undefined"){var dir=STR_PAD_RIGHT;}
if(len+1>=str.length){switch(dir){case STR_PAD_LEFT:str=Array(len+1-str.length).join(pad)+str;break;case STR_PAD_BOTH:var right=Math.ceil((padlen=len-str.length)/2);var left=padlen-right;str=Array(left+1).join(pad)+str+Array(right+1).join(pad);break;default:str=str+Array(len+1-str.length).join(pad);break;}}
return str;}
function traiteRetourChariot(chaine,remplacement){return str_replace(new String(chaine),"\n",remplacement);}
function enleveDomaineCurr(chaine){var loc=new String(document.location);var tabPart=loc.split("/");var httpHost=tabPart[2];var domaine="http://"+httpHost;return str_replace(chaine,domaine,"");}
function transformChmpFormToSpan(obj){var childs=obj.childNodes;for(var i=0;i<childs.length;i++){var child=childs[i];var id;if((child.tagName=="INPUT"&&child.type=="text")||(child.tagName=="TEXTAREA")){var valeur="";if(child.tagName=="TEXTAREA"){var idObj=child.id;valeur=$(idObj).value;if(!valeur)valeur=child.innerHTML;if(!valeur)valeur=child.value;}else valeur=child.value;var newElem=document.createElement("SPAN");newElem.innerHTML="<strong>"+valeur+"</strong>";obj.replaceChild(newElem,child);}
if(child.tagName=="INPUT"&&(child.type=="checkbox"||child.type=="radio")){if(child.checked||$(child).checked||(child.id&&$(child.id).checked))child.setAttribute("checked","checked");}
if(child.tagName=="SELECT"){if(child.id){var newElem=document.createElement("SPAN");newElem.innerHTML="<strong>"+$(child.id).options[$(child.id).selectedIndex].value+"</strong>";obj.replaceChild(newElem,child);}else obj.removeChild(child);}
if(child.childNodes.length>0)child=transformChmpFormToSpan(child)}
return obj;}
function getTabChmpForm(obj){var childs=obj.childNodes;var tabOut=new Array();var tabFils=new Array();for(var i=0;i<childs.length;i++){var child=childs[i];if((child.tagName=="INPUT"&&child.type=="text")||(child.tagName=="INPUT"&&child.type=="checkbox")||(child.tagName=="TEXTAREA")||(child.tagName=="SELECT")){tabOut.push(child);}
if(child.childNodes.length>0){tabFils.merge(getTabChmpForm(child));}}
if(tabFils.length>0)tabOut.merge(tabFils);return tabOut;}
function supprDomElem(obj){if(obj){var parent=obj.parentNode;if(parent){parent.removeChild(obj);return true;}else return false;}else return false;}
function dupliqueDomElemversHautByObj(obj){if(obj){var parent=obj.parentNode;if(parent){var newObj=obj.cloneNode(true);parent.insertBefore(newObj,obj);newObj=modifIdForObj(newObj);return newObj;}else{return false;}}else{return false;}}
function dupliqueDomElemversBasByObj(obj){if(obj){var parent=obj.parentNode;if(parent){var newObj=obj.cloneNode(true);parent.insertBefore(newObj,obj.nextSibling);newObj=modifIdForObj(newObj);return newObj;}else return false;}else return false;}
function setIdUniqueToObj(obj){if(obj&&!obj.id){var str=new String();if(obj.getAttribute&&obj.getAttribute("class")!="undefined")str=new String(obj.getAttribute("class"));if(str.length==0&&obj.tagName&&obj.tagName!="undefined")str=new String(obj.tagName).toLower();if(str.length==0)str=new String("obj");obj.id=str+"-"+getUniqueId(5);}}
function modifIdForObj(obj){if(!obj)return null;else{if(obj.id){var def=false;var idCurr=new String(obj.id);var re=new RegExp(".*-[0-9]+");if(re.test(idCurr)){var tabChps=idCurr.split("-")
tabChps.pop();idCurr=tabChps.join("-");}
for(var j=1;j<500&&!def;j++){var newId=idCurr+"-"+j;var obj2=document.getElementById(newId);if(!obj2){def=true;obj.id=newId;}}}else setIdUniqueToObj(obj);var childs=obj.childNodes;if(childs&&childs.length){for(var i=0;i<childs.length;i++){var child=childs[i];if(child)child=modifIdForObj(child);}}
return obj;}}
var posX=0;posY=0;function verifObjAvecNom(nObj){if(typeof(nObj)=="object")return nObj;else return document.getElementById(nObj);}
function AffBulle(evt,text){var xMouse,yMouse;if(navigator.appName!="Microsoft Internet Explorer"){xMouse=evt.pageX+15;yMouse=evt.pageY+15;}else{var de=document.documentElement;var b=document.body;xMouse=evt.clientX+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);yMouse=evt.clientY+(de.scrollTop||b.scrollTop)-(de.clientTop||0);}
var bulle=document.getElementById("div_bulle");if(!bulle){var bulle=document.createElement("div");bulle.setAttribute("id","div_bulle");bulle.setAttribute("class","infobulle");document.body.appendChild(bulle);if(navigator.appName=="Microsoft Internet Explorer"){bulle.style.position="absolute";bulle.style.background="#FFFFFF";bulle.style.padding="10px";bulle.style.border="1px solid Black";bulle.style.zIndex="50";bulle.style.fontSize="10px";bulle.style.fontFamily="Arial";}}
bulle.style.visibility="visible";bulle.innerHTML=text;bulle.style.left=xMouse+"px";bulle.style.top=yMouse+"px";}
function Affiche_Cache(obj){obj=verifObjAvecNom(obj);if(!estCache(obj))Cache(obj);else Affiche(obj);}
function Affiche_CacheDiv(obj){Affiche_Cache(obj)}
function estCache(obj){obj=verifObjAvecNom(obj);if(obj&&obj.style)return(obj.style.display=='none');else return false;}
function estCacheeDiv(obj){return estCache(obj);}
function AfficheDiv(obj){Affiche(obj);}
function CacheDiv(obj){Cache(obj);}
function Cache(obj){obj=verifObjAvecNom(obj);if(obj)obj.style.display='none';}
function Affiche(obj){obj=verifObjAvecNom(obj);if(obj)obj.style.display='block';}
function AffBulle_avt(texte,decalX,decalY){var contenu="<TABLE border=0 cellspacing=0 cellpadding=0><TR ";contenu+="><TD><TABLE border=0 cellpadding=1 cellspacing=1 bgcolor='white'";contenu+="><TR><TD><FONT size='10px' face='arial' color='#000000'>"+texte+"</FONT></TD></TR></TABLE></TD></TR></TABLE>&nbsp;";contenu+="<div id='div_bulle_contenu' style='border:solid 1px;background:#FFFFFF;color:#808080;font-family:Arial;font-size:76%;'><p style='margin:5px 5px 5px 5px;'>"+texte+"</p></div>";var finalPosX=parseInt(posX-decalX-10)+'px';var finalPosY=parseInt(decalY+posY+10)+'px';var bulle=document.getElementById("div_bulle");if(!bulle){var body=document.getElementsByTagName("body").item(0);var bulle=document.createElement("DIV");bulle.id="div_bulle";bulle.style.position="absolute";bulle.style.zIndex=500;bulle.style.visibility="hidden";body.appendChild(bulle);}
if(bulle){bulle.innerHTML=contenu;bulle.style.top=finalPosY;bulle.style.left=finalPosX;bulle.style.visibility="visible";}}
function getMousePos(e){if(document.all){posX=event.x+document.body.scrollLeft+document.documentElement.scrollLeft;posY=event.y+document.body.scrollTop+document.documentElement.scrollTop;}else{posX=e.pageX;posY=e.pageY;}}
function HideBulle(){var bulle=document.getElementById("div_bulle");if(bulle)bulle.style.visibility="hidden";}
function copy_DansPressePapier(textACopier){window.clipboardData.setData("Text",textACopier);}
function findPosX(obj){var curleft=0;if(obj.offsetParent){while(obj.offsetParent){curleft+=obj.offsetLeft
obj=obj.offsetParent;}}else if(obj.x)curleft+=obj.x;return curleft;}
function findPosY(obj){var curtop=0;if(obj.offsetParent){while(obj.offsetParent){curtop+=obj.offsetTop
obj=obj.offsetParent;}}else if(obj.y)curtop+=obj.y;return curtop;}
function AffMenuFly(img,contenu,decalX,decalY){var finalPosX=findPosX(img)+decalX;var finalPosY=findPosY(img)+img.height+decalY;var menu=document.getElementById('div_menuFly');if(!menu){var body=document.getElementsByTagName("body").item(0);var menu=document.createElement("DIV");menu.id="div_menuFly";menu.style.position="absolute";menu.style.zIndex=500;menu.style.visibility="hidden";body.appendChild(menu);}
if(menu){menu.innerHTML=contenu;menu.style.top=finalPosY+'px';menu.style.left=finalPosX+'px';menu.style.visibility='visible';menu.style.zIndex=5000;}}
function HideMenuFly(){var menu=document.getElementById('div_menuFly');if(menu)menu.style.visibility='hidden';}
function newImage(arg){if(document.images){rslt=new Image();rslt.src=arg;return rslt;}}
function changeImages(){if(document.images&&(preloadFlag==true)){for(var i=0;i<changeImages.arguments.length;i+=2){document[changeImages.arguments[i]].src=changeImages.arguments[i+1];}}}
var preloadFlag=false;function preloadImages(src){if(document.images){newImage(src);preloadFlag=true;}}
function basculeImages(){if(document[basculeImages.arguments[0]].src==basculeImages.arguments[1]&&(preloadFlag==true)){document[basculeImages.arguments[0]].src=basculeImages.arguments[2];}
else{document[basculeImages.arguments[0]].src=basculeImages.arguments[1];}}
function openPopupBonEchange(html){mapopup=window.open("","","toolbar=no,menu=yes,scrollbars,width=400,height=600");mapopup.document.write(html);mapopup.document.close();}
function maPopupFiche(image){maPage=window.open(image,"","width=380,height=200,location=no,menubar=no");maPage.document.write(image);maPage.document.close();}
function comparaisonElem1Tab(e1,e2){if(e1[1]<e2[1])return-1;else if(e1[1]>e2[1])return 1;else return 0;}
function comparaisonElem2Tab(e1,e2){if(e1[2]<e2[2])return-1;else if(e1[2]>e2[2])return 1;else return 0;}
function comparaisonElem3TabDate(e1,e2){var date1=new OBJDate();date1.definition(e1[3]);if(date1.estAvant(e2[3]))return-1;else if(date1.estApres(e2[3]))return 1;else return 0;}
function comparaisonElem5Tab(e1,e2){if(e1[5]<e2[5])return-1;else if(e1[5]>e2[5])return 1;else return 0;}
function comparaisonElem7Tab(e1,e2){if(e1[7]<e2[7])return-1;else if(e1[7]>e2[7])return 1;else return 0;}
function comparaisonElem9TabDate(e1,e2){var date1=new OBJDate();date1.definition(e1[9]);if(date1.estAvant(e2[9]))return-1;else if(date1.estApres(e2[9]))return 1;else return 0;}
function comparaisonElem10TabDate(e1,e2){var date1=new OBJDate();date1.definition(e1[10]);if(date1.estAvant(e2[10]))return-1;else if(date1.estApres(e2[10]))return 1;else return 0;}
function comparaisonElem11Tab(e1,e2){if(e1[11]<e2[11])return-1;else if(e1[11]>e2[11])return 1;else return 0;}
function comparaisonElem12Tab(e1,e2){if(e1[12]<e2[12])return-1;else if(e1[12]>e2[12])return 1;else return 0;}function startDragObj(evt,obj){obj.decalMouseX=evt.clientX-parseInt(obj.style.left);obj.decalMouseY=evt.clientY-parseInt(obj.style.top);obj.dragging=true;}
function dragObj(evt,obj){if(!obj.dragging)return;obj.style.left=(evt.clientX-obj.decalMouseX)+"px";obj.style.top=(evt.clientY-obj.decalMouseY)+"px";}
function stopDragObj(objMove){objMove.dragging=false;}
function activeDraggingForObj(objEvent,objMove){objEvent.onmousedown=function(event){startDragObj(event,objMove);}
objEvent.onmouseup=function(event){stopDragObj(objMove);}
objEvent.onmousemove=function(event){dragObj(event,objMove);}
objEvent.onmouseout=function(event){dragObj(event,objMove);}
window.onmousemove=function(event){dragObj(event,objMove);}
window.onmouseup=function(event){stopDragObj(objMove);}
objMove.onmousemove=function(event){dragObj(event,objMove);}
objMove.onmouseup=function(event){stopDragObj(objMove);}}
function desactiveDraggingForObj(objEvent,objMove){objEvent.onmousedown=null;objEvent.onmouseup=null;objEvent.onmousemove=null;window.onmousemove=null;window.onmouseup=null;if(objMove){objMove.onmousemove=null;objMove.dragging=false;}}
function desactiveDraggingForObjById(idObj){var obj=document.getElementById(idObj);desactiveDragging(obj);}
function startBougeSizeObj(evt,obj){obj.xinit=evt.clientX;obj.yinit=evt.clientY;obj.widthInit=parseInt(obj.offsetWidth);obj.heightInit=parseInt(obj.offsetHeight);obj.bougeSize=true;}
function stopBougeSizeObj(objMove){objMove.bougeSize=false;}
function bougeSizeObj(evt,obj){if(!obj.bougeSize)return;var decalX=evt.clientX-obj.xinit;var decalY=evt.clientY-obj.yinit;obj.style.width=(obj.widthInit+decalX)+"px";obj.style.height=(obj.heightInit+decalY)+"px";}
function activeDragGlissSizeForObj(objEvent,objMove){objEvent.onmousedown=function(event){startBougeSizeObj(event,objMove);}
objEvent.onmouseup=function(event){stopBougeSizeObj(objMove);}
objEvent.onmousemove=function(event){bougeSizeObj(event,objMove);}
objEvent.onmouseout=function(event){bougeSizeObj(event,objMove);}
window.onmousemove=function(event){bougeSizeObj(event,objMove);}
window.onmouseup=function(event){stopBougeSizeObj(objMove);}
objMove.onmousemove=function(event){bougeSizeObj(event,objMove);}
objMove.onmouseup=function(event){stopBougeSizeObj(objMove);}}
function desactiveDragGlissSizeForObj(objEvent,objMove){objEvent.onmousedown=null;objEvent.onmouseup=null;objEvent.onmousemove=null;window.onmousemove=null;window.onmouseup=null;if(objMove){objMove.onmousemove=null;objMove.bougeSize=false;}}
function startResize(evt,obj,objCoin){obj.decalMouseX=evt.clientX-parseInt(obj.style.left);obj.decalMouseY=evt.clientY-parseInt(obj.style.top);obj.xinit=evt.clientX;obj.yinit=evt.clientY;obj.widthInit=parseInt(obj.offsetWidth);obj.heightInit=parseInt(obj.offsetHeight);obj.resizing=true;}
function stopResize(obj){obj.resizing=false;}
function resizeLargHaut(evt,objEvent,objResize,bougeXY){if(!objResize.resizing)return;var decalX=evt.clientX-objResize.xinit;var decalY=evt.clientY-objResize.yinit;if(bougeXY){objResize.style.left=(evt.clientX-objResize.decalMouseX)+"px";objResize.style.top=(evt.clientY-objResize.decalMouseY)+"px";objResize.style.width=(objResize.widthInit-decalX)+"px";objResize.style.height=(objResize.heightInit-decalY)+"px";objEvent.style.left=(objResize.offsetLeft-3)+"px";objEvent.style.top=(objResize.offsetTop-3)+"px";}else{objResize.style.width=(objResize.widthInit+decalX)+"px";objResize.style.height=(objResize.heightInit+decalY)+"px";objEvent.style.left=(objResize.offsetLeft-3+objResize.offsetWidth)+"px";objEvent.style.top=(objResize.offsetTop+objResize.offsetHeight-3)+"px";}
window.onmousemove=function(event){resizeLargHaut(event,objEvent,objResize,bougeXY);}
objResize.onmousemove=function(event){resizeLargHaut(event,objEvent,objResize,bougeXY);}}
function setDivToResize(objDiv,objStop){var tabDivCoins=new Array();var largCoin=3;for(var i=0;i<2;i++){var objCoin=document.getElementById("divResize_"+i);if(!objCoin)objCoin=getNewDivToBody("divResize_"+i,"divFloat");objCoin.style.backgroundColor="#FFFFFF";objCoin.style.width=(largCoin*2)+"px";objCoin.style.height=(largCoin*2)+"px";objCoin.style.border="1px solid #000000";objCoin.style.position="absolute";objCoin.style.zIndex="1001";objCoin.style.cursor="crosshair";objCoin.style.visibility="visible";objCoin.onmousedown=function(event){startResize(event,objDiv,objCoin);}
objCoin.onmouseup=function(event){stopResize(objDiv);}
objDiv.onmouseup=function(event){stopResize(objDiv);}
objDiv.onclick=function(event){stopResize(objDiv);}
if(objStop)objStop.onmouseup=function(event){stopResize(objDiv);}
if(objDiv.parent)objDiv.parent.onmouseup=function(event){stopResize(objDiv);}
tabDivCoins.push(objCoin);}
tabDivCoins[0].style.left=(objDiv.offsetLeft-largCoin)+"px";tabDivCoins[0].style.top=(objDiv.offsetTop-largCoin)+"px";tabDivCoins[1].style.left=(objDiv.offsetLeft-largCoin+objDiv.offsetWidth)+"px";tabDivCoins[1].style.top=(objDiv.offsetTop+objDiv.offsetHeight-largCoin)+"px";window.onmouseup=function(event){stopResize(objDiv);}
objDiv.onmouseup=function(event){stopResize(objDiv);}
tabDivCoins[1].onmousemove=function(event){resizeLargHaut(event,tabDivCoins[1],objDiv,false);}
tabDivCoins[0].onmousemove=function(event){resizeLargHaut(event,tabDivCoins[0],objDiv,true);}
activeDraggingForObj(objDiv,objDiv);}
function unsetDivToResize(){var objCoin1=document.getElementById("divResize_0");var objCoin2=document.getElementById("divResize_1");objCoin1.style.visibility="hidden";objCoin2.style.visibility="hidden";}
function affAttenteListe(idDivGene){if(!idDivGene)idDivGene="divLst_generale";affMsgAttenteParDessusInDiv(idDivGene);}
function setParamCgiEtRefreshList(querystring,params){affAttenteListe();setCGIByAjax(querystring,true,refreshListe,params);}
function refreshListe(ok,params){var typeInfo,idDiv,idPageArboDiv="";if(params&&params.idDiv)idDiv=params.idDiv
if(!idDiv)idDiv="divLst_generale";if(params&&params.arboDiv)idPageArboDiv=params.arboDiv;if(params&&params.typeInfo)typeInfo=params.typeInfo;else typeInfo="visu_structAllId";var url="/lib/ajax/contenuFenetre.php";var sending="element=objProd_v2&";sending+="typeInfo="+typeInfo+"--"+idPageArboDiv+"&";sending+=getInfoSession("PHPSESSID");sending+="&CGISCUR="+escape(getQueryString());if(params&&params.cgis)sending+="&CGIS="+escape(params.cgis);if(params&&params.saveCrits)sending+="&SAVECRIT=O";if(params&&params.avecGestionPage==false)sending+="&PAGINATION=N";else sending+="&PAGINATION=O";affUrlInDiv(idDiv,url,sending,"aucun",function(retour){finRefreshList(params)});}
function finRefreshList(params){effaceMsgAttenteParDessus();setForNavigPage();checksForListe();if(window.iteaGMap_reload){iteaGMap_reload();}
if(window.onRefreshList)onRefreshList();if(params.objForm)reactiveForm(params.objForm);if(params.foncQdFini){params.foncQdFini();}}
function gaTrackMoteurAjax(querystring){var params=new String(querystring).split("&");var paramsOut=new Array();for(var i=0;i<params.length;i++){var chpsparam=params[i].split("=");var variable=chpsparam[0];var valeur=chpsparam[1];if(variable&&valeur)paramsOut.push(variable+"-"+valeur);}
paramsOut.sort();var lnkVirtuel="/liste/"+paramsOut.join("/");gaTrack(lnkVirtuel);return true;}
function setListByForm(form,foncQdFini){var qs=getQueryStringByForm(form)+"&critinit=O";gaTrackMoteurAjax(qs);if(!$("divLst_generale")||($($("divLst_generale").parentNode)&&$($("divLst_generale").parentNode).hasClassName("iteaDivDynamique_listeOffre"))){affMsgAttenteParDessusInDiv("page_content");var url="/liste?";if($("divNomHttpHostSiteInit"))url="http://"+$("divNomHttpHostSiteInit").innerHTML+url;document.location.href=url+qs;}else{desactiveForm(form);affAttenteListe();refreshListe(null,{'objForm':form,'saveCrits':true,'cgis':qs,'avecGestionPage':true,'foncQdFini':foncQdFini});}}
function checkForListeDivDynamique(){var avecGestionPage,url="/lib/ajax/contenuFenetre.php";var sending=getInfoSession("PHPSESSID")+"element=objProd&";sending+="typeInfo=visu_structAllId";$$(".iteaDivDynamique_listeOffre").each(function(element){var cgis=element.getAttribute("cgis");idDivGene=element.id;idPageArboDiv=element.getAttribute("idArboDiv");if($$(".iteaDivDynamique_listeOffre").length>1)avecGestionPage=false;else avecGestionPage=true;refreshListe(true,{'idDiv':element.id,'arboDiv':idPageArboDiv,'typeInfo':'visu_structLstDyn','cgis':cgis,'avecGestionPage':avecGestionPage});});}
function refreshNumeroPage(prefix_id_navigPage,numPage,classe){var tabSuffPossible=new Array("","_haut","_bas");var tabId=new Array();for(var i=0;i<tabSuffPossible.length;i++){var obj=document.getElementById(prefix_id_navigPage+tabSuffPossible[i]+"_"+numPage);if(obj){setClassForObj_uniqClass(obj,classe+tabSuffPossible[i]);}}}
function afficheListeByAjx_setPage(tabDivLst,numPage){var adr="/lib/ajax/contenuFenetre.php";affAttenteListe();for(var i=0;i<tabDivLst.length;i++){var idDiv=tabDivLst[i][0];var idArboDiv=tabDivLst[i][1];var sendingLst="element=objProd&typeInfo=visu_structByIdSetPage-"+numPage+"-"+idArboDiv+getInfoSession("PHPSESSID");affUrlInDiv(idDiv,adr,sendingLst,"aucun",function(evt){effaceMsgAttenteParDessus();checksForListe();if(window.onRefreshListChgtTriEtPage)onRefreshListChgtTriEtPage();});}}
function afficheListeByAjx_setPage_v2(tabDivLst,numPage,foncQdFini){var adr="/lib/ajax/contenuFenetre.php";affAttenteListe();for(var i=0;i<tabDivLst.length;i++){var idDiv=tabDivLst[i][1];var idArboDiv=tabDivLst[i][0];var sendingLst="element=objProd_v2&typeInfo=visu_structByIdSetPage-"+numPage+"-"+idArboDiv+getInfoSession("PHPSESSID");sendingLst+="&CGISCUR="+escape(getQueryString());affUrlInDiv(idDiv,adr,sendingLst,"aucun",function(evt){effaceMsgAttenteParDessus();checksForListe();if(foncQdFini)foncQdFini();if(window.onRefreshListChgtTriEtPage)onRefreshListChgtTriEtPage();});}}
function afficheListeByAjx_setPage_v3(numPage,foncQdFini){var adr="/lib/ajax/contenuFenetre.php";var tabDivLst=getInfoArboDiv();affAttenteListe();for(var i=0;i<tabDivLst.length;i++){var idDiv=tabDivLst[i]["ID"];var idArboDiv=tabDivLst[i]["arboDiv"];var sendingLst="element=objProd_v2&typeInfo=visu_structByIdSetPage-"+numPage+"-"+idArboDiv+getInfoSession("PHPSESSID");sendingLst+="&CGISCUR="+escape(getQueryString());affUrlInDiv(idDiv,adr,sendingLst,"aucun",function(evt){effaceMsgAttenteParDessus();checksForListe();checkNombrePage();if(foncQdFini)foncQdFini();if(window.onRefreshListChgtTriEtPage)onRefreshListChgtTriEtPage();});}}
function setForNavigPage(){setScrollHorizontalOnDiv("div_navigListeNumerosPage_haut","ul_navigListeNumerosPage_haut",{nextButton:"span_navigListe_btSuiv_haut",prevButton:"span_navigListe_btPrec_haut",ulJumelle:"ul_navigListeNumerosPage_bas"});setScrollHorizontalOnDiv("div_navigListeNumerosPage_bas","ul_navigListeNumerosPage_bas",{nextButton:"span_navigListe_btSuiv_bas",prevButton:"span_navigListe_btPrec_bas",ulJumelle:"ul_navigListeNumerosPage_haut"});}
function goToNavigPage(prefix_id_navigPage,numPage_suiv,numPage_curr,classe){var tabSuffPossible=new Array("_haut","_bas");for(var i=0;i<tabSuffPossible.length;i++){var obj_curr=document.getElementById(prefix_id_navigPage+tabSuffPossible[i]+"_"+numPage_curr);var obj_suiv=document.getElementById(prefix_id_navigPage+tabSuffPossible[i]+"_"+numPage_suiv);var obj_ul=document.getElementById("ul_navigListeNumerosPage"+tabSuffPossible[i]);if(obj_curr&&obj_suiv&&obj_ul){var x_curr=parseInt(obj_curr.offsetLeft);var x_suiv=parseInt(obj_suiv.offsetLeft);var decal=parseInt(x_curr-x_suiv);setClassForObj(obj_suiv,classe+tabSuffPossible[i]);new Effect.Move(obj_ul,{x:decal,mode:'relative'});}}}
function setTriOpenDiv(obj){var nomDiv;if(obj.getAttribute("idDivLst")){nomDiv=obj.getAttribute("idDivLst");}
else{nomDiv=obj.getAttribute("title");}
var lst=$(nomDiv);if(!lst.showing){lst.style.display="block";lst.showing=true;var chps=nomDiv.split("_");var suffixe=chps.pop();var adr="/lib/ajax/contenuFenetre.php";var sending="element=objProd_v2&typeInfo=getDivTri-"+suffixe;appelAjaxToFunc(adr,sending,function(reponse){if(reponse)$(nomDiv).update(reponse);});}else{lst.style.display="none";lst.showing=false;}}
function afficheListeByAjx_setTri(tabDivLst,objSelect,prefixIdObjPiloteTri){var tabSuffPossible=new Array("","_haut","_bas");for(var i=0;i<tabSuffPossible.length;i++){var objPiloteTri=$(prefixIdObjPiloteTri+tabSuffPossible[i]);if(objPiloteTri){objPiloteTri.innerHTML=objSelect.innerHTML;var objLst;if(objPiloteTri.getAttribute("idDivLst")){objLst=$(objPiloteTri.getAttribute("idDivLst"));}
else{objLst=$(objPiloteTri.getAttribute("title"));}
objLst.hide();}}
var fonc;var ordre;if(objSelect.getAttribute("fonction")){fonc=objSelect.getAttribute("fonction");ordre=objSelect.getAttribute("ordre");}
else{var foncOrdre=objSelect.getAttribute("title").split(',');fonc=foncOrdre[0];ordre=foncOrdre[1];}
var adr="/lib/ajax/contenuFenetre.php";affAttenteListe();for(var i=0;i<tabDivLst.length;i++){var idDiv=tabDivLst[i][0];var idArboDiv=tabDivLst[i][1];var sendingLst="element=objProd&typeInfo=visu_structByIdSetTri-"+fonc+"/"+ordre+"-"+idArboDiv+getInfoSession("PHPSESSID");affUrlInDiv(idDiv,adr,sendingLst,"aucun",function(evt){effaceMsgAttenteParDessus();if(window.onRefreshListChgtTriEtPage)onRefreshListChgtTriEtPage();});}
refreshNumeroPage('li_navigListeNumeroPage',1,'li_navigListeNumeroPageSelect');setForNavigPage();}
function afficheListeByAjx_setTri_v2(tabDivLst,objSelect,prefixIdObjPiloteTri){var tabSuffPossible=new Array("","_haut","_bas");for(var i=0;i<tabSuffPossible.length;i++){var objPiloteTri=$(prefixIdObjPiloteTri+tabSuffPossible[i]);if(objPiloteTri){objPiloteTri.innerHTML=objSelect.innerHTML;var objLst;if(objPiloteTri.getAttribute("idDivLst")){objLst=$(objPiloteTri.getAttribute("idDivLst"));}
else{objLst=$(objPiloteTri.getAttribute("title"));}
objLst.hide();}}
var fonc;var ordre;if(objSelect.getAttribute("fonction")){fonc=objSelect.getAttribute("fonction");ordre=objSelect.getAttribute("ordre");}
else{var foncOrdre=objSelect.getAttribute("title").split(',');fonc=foncOrdre[0];ordre=foncOrdre[1];}
var adr="/lib/ajax/contenuFenetre.php";affAttenteListe();for(var i=0;i<tabDivLst.length;i++){var idDiv=tabDivLst[i][1];var idArboDiv=tabDivLst[i][0];var sendingLst="element=objProd_v2&typeInfo=visu_structByIdSetTri-"+fonc+"/"+ordre+"-"+idArboDiv+getInfoSession("PHPSESSID");sendingLst+="&CGISCUR="+escape(getQueryString());affUrlInDiv(idDiv,adr,sendingLst,"aucun",function(evt){effaceMsgAttenteParDessus();checksForListe();if(window.onRefreshListChgtTriEtPage)onRefreshListChgtTriEtPage();});}
refreshNumeroPage('li_navigListeNumeroPage',1,'li_navigListeNumeroPageSelect');setForNavigPage();}
function changeNombreElementParPage(tabDivLst,$idselect){var adr="/lib/ajax/contenuFenetre.php";affAttenteListe();for(var i=0;i<tabDivLst.length;i++){var idDiv=tabDivLst[i][1];var idArboDiv=tabDivLst[i][0];var sendingLst="element=objProd_v2&typeInfo=visu_structByIdSetNbElem-nbElemParPage-"+idArboDiv+getInfoSession("PHPSESSID");sendingLst+="&val="+$($idselect).value;sendingLst+="&CGISCUR="+escape(getQueryString());affUrlInDiv(idDiv,adr,sendingLst,"aucun",function(evt){checkNombrePage();effaceMsgAttenteParDessus();checksForListe();setForNavigPage();if(window.onRefreshListChgtTriEtPage)onRefreshListChgtTriEtPage();});}
refreshNumeroPage('li_navigListeNumeroPage',1,'li_navigListeNumeroPageSelect');}
function checkNombrePage(){var adr="/lib/ajax/contenuFenetre.php";var div=["div_liste_navigListeQuePageAjxHaut","div_liste_navigListeQuePageAjxBas","div_liste_navigPageHaut","div_liste_navigPageBas"];var tab=["haut","bas","haut","bas"];for(var i=0;i<2;i++){if($(div[i])){var sendingLst="element=objProd_v2&typeInfo=visu_structByIdSetNbPage-"+tab[i];affUrlInDiv($(div[i]),adr,sendingLst,"aucun",function(evt){});}}
for(var j=2;j<4;j++){if($(div[j])){var sendingLst2="element=objProd_v2&typeInfo=visu_structByIdSetNbPage2-"+tab[j];affUrlInDiv($(div[j]),adr,sendingLst2,"aucun",function(evt){});}}}
function checksForListe(){checkPageSiDivForAbecedaireCommune();checkPageSiDivForNbResult();checkPageSiAfficheVraiPrixDansListe();checkPageSiDivForChargePrixInLst();}
function checkPageSiAfficheVraiPrixDansListe(){$$(".itea_divLstPrix1StructAjax").each(function(elt){var deb=elt.getAttribute("deb");if(!deb)return;var url="/lib/ajax/infosDist.php";var sending="info=REQ4&ident="+elt.getAttribute("ident")+"&deb="+deb+"&nbj="+elt.getAttribute("nbj");appelAjaxToFunc(url,sending,function(reponse){if(reponse){if(elt.previousSibling.hasClassName("span_lst_libelle_avant_prix")){chargeMotCleDsDiv($(elt.previousSibling),"LBL_TARIF_SEJOUR");}
eval("var infosPrix="+reponse);if(infosPrix&&infosPrix.prix_promo>0&&parseInt(infosPrix.prix_promo)!=parseInt(infosPrix.prix_normal)){html="<span class='prixListeAvantPromo'>"+infosPrix.prix_normal+"&nbsp;&euro;</span>";html+="<span class='prixListePromo'>"+infosPrix.prix_promo+"&nbsp;&euro;</span>";}else html="<span class='prixListeNormal'>"+infosPrix.prix_normal+"&nbsp;&euro;</span>";elt.innerHTML=html;}});});}
function checkPageSiDivForChargePrixInLst(){$$(".itea_divForLoadNewPrixInLstForDate").each(function(elt){var url="lib/ajax/infosDist.php";var sending="info=SETPXINOBJLST&deb="+elt.getAttribute("deb")+"&nbj="+elt.getAttribute("nbj");appelAjaxToFunc(url,sending,function(reponse){});});$$(".itea_divForDispoBaseNatForDate").each(function(elt){$$(".div_bt_reserverDispogiteFNGF").each(function(elt){elt.style.display="none";});var url="lib/ajax/infosDist.php";var sending="info=SETDISPOINOBJLSTDBNAT&instance_exe="+elt.getAttribute("instance_exe")+"&instance="+elt.getAttribute("instance")+"&dpt="+elt.getAttribute("dpt")+"&type_gite="+elt.getAttribute("type_gite")+"&id_famille="+elt.getAttribute("id_famille")+"&deb="+elt.getAttribute("deb")+"&nbj="+elt.getAttribute("nbj");appelAjaxToFunc(url,sending,function(reponse){if(reponse){checkPageAfficheBtResaSiDispogiteResa();checkPageSiDivForNbResult()}});});$$(".itea_divForPrixBaseNatForDate").each(function(elt){var url="lib/ajax/infosDist.php";var sending="info=SETPXINOBJLSTDBNAT&instance_exe="+elt.getAttribute("instance_exe")+"&instance="+elt.getAttribute("instance")+"&dpt="+elt.getAttribute("dpt")+"&type_gite="+elt.getAttribute("type_gite")+"&id_famille="+elt.getAttribute("id_famille")+"&deb="+elt.getAttribute("deb")+"&nbj="+elt.getAttribute("nbj");appelAjaxToFunc(url,sending,function(reponse){});});$$(".itea_divForPrixBaseNatForDateNonItea").each(function(elt){var url="lib/ajax/infosDist.php";var sending="info=SETPXDISPOINOBJLSTDBNATNOTITEA&instance_exe="+elt.getAttribute("instance_exe")+"&instance="+elt.getAttribute("instance")+"&dpt="+elt.getAttribute("dpt")+"&type_gite="+elt.getAttribute("type_gite")+"&id_famille="+elt.getAttribute("id_famille")+"&deb="+elt.getAttribute("deb")+"&nbj="+elt.getAttribute("nbj");appelAjaxToFunc(url,sending,function(reponse){if(reponse){checkPageSiDivForNbResult()}});});}
function checkPageAfficheBtResaSiDispogiteResa(){var url="lib/ajax/infosDist.php";var sending="info=GETIDENTDISPOGITERESERVABLE";appelAjaxToFunc(url,sending,function(reponse){if(reponse){var tabIdentBtAAfficher=new String(reponse).evalJSON();$A(tabIdentBtAAfficher).each(function(ident){var bt=$("btResaDispoGite_"+ident);if(bt)bt.style.display="block";});}});}
function checkPageSiDivForNbResult(){if(!getCookie("__sess_")&&window.foncQdPadCookie){window.foncQdPadCookie();return false;}
$$(".itea_div_liste_infoNbResultat_ajx").each(function(elt){var adr="/lib/ajax/contenuFenetre.php";var sending="element=objProd_v2&typeInfo=getNbResult";sending+="&CGISCUR="+escape(getQueryString());appelAjaxToFunc(adr,sending,function(reponse){if(reponse)$(elt).update(reponse);if(window.refreshNbPageInNav)window.refreshNbPageInNav();});});$$(".itea_div_liste_infoDetailsNbResultatGestionProp_ajx").each(function(elt){var adr="/lib/ajax/contenuFenetre.php";var sending="element=objProd_v2&typeInfo=getNbResultDetailsProp";sending+="&CGISCUR="+escape(getQueryString());appelAjaxToFunc(adr,sending,function(reponse){if(reponse)$(elt).update(reponse);});});}
function checkPageSiDivForAbecedaireCommune(){$$(".itea_divForABCDEF_commune").each(function(elt){var adr="/lib/ajax/contenuFenetre.php";var sending="element=objProd_v2&typeInfo=abcdef_commune";appelAjaxToFunc(adr,sending,function(reponse){if(reponse){$(elt).style.display="block";$(elt).update(reponse);}});});}
function goToDansListeByPageEtId(numPage,pageCurr,idSeq,tabDiv){if(numPage==pageCurr){Effect.ScrollTo('liLst_elem_'+idSeq);scrollToAncre('liLst_elem_'+idSeq);}else{window.idSeqToScroll=idSeq;window.numPageSuiv=numPage;window.numPageCurr=pageCurr;afficheListeByAjx_setPage_v2(tabDiv,numPage,function(){goToNavigPage('li_navigListeNumeroPage',window.numPageSuiv,window.numPageCurr,'li_navigListeNumeroPageSelect');scrollToAncre('liLst_elem_'+window.idSeqToScroll);Effect.ScrollTo('liLst_elem_'+window.idSeqToScroll);});}}
function getInfoArboDiv(){var i=0;var infos="[";$$(".iteaListeArboDiv").each(function(obj){infos+='{"arboDiv":"'+obj.readAttribute("arboDiv")+'",';infos+='"ID":"'+obj.readAttribute("ID")+'"},';i++;});infos=infos.substr(0,infos.length-1);infos+="]";return eval(infos);}
function showInfosPropInPopin(elt){var infoTel=$(elt.children[1]);var html="<a href='#ferme' onClick='effaceDivAvecTransparence();' class='a_fermePopin' title='fermer'><img src='/config_v3/imgs_defaut/btFermer.png' alt='fermer'/></a>";html+=infoTel.innerHTML;afficheDivAvecTransparence(html,400,230);}
function checkForm(frm,funcQdFini){if(!funcQdFini)funcQdFini=function(){if(frm.action.substr(0,5)=="https"&&window.pageTracker)pageTracker._linkByPost(frm);frm.submit();}
var tabChkInput=getTabChmpForm(frm);var nbVerifAFaire=0;nbChampVerifie=0;for(var i=0;i<tabChkInput.length;i++){if(tabChkInput[i].getAttribute("modecheck"))nbVerifAFaire++;}
for(var i=0;i<tabChkInput.length;i++){var chpInputControl=null;var chpControle=tabChkInput[i].getAttribute("chpcontrol");if(chpControle){chpInputControl=$(chpControle);if(!chpInputControl)chpInputControl=chpControle;}
var modechk=tabChkInput[i].getAttribute("modecheck")
if(modechk){checkByInput(tabChkInput[i],modechk,chpInputControl,funcQdFini,nbVerifAFaire);}}}
function checkByInput(chpInput,mode,chpInputControl,funcQdFini,nbVerifAFaire){if(!chpInput)return;if(!mode)return;var adr="/lib/ajax/checkForm.php";var xhr_local=creeObjHttpRequest();var sending="mode="+mode+"&value="+chpInput.value;if(chpInputControl){chpInput.chpInputControl=chpInputControl;if(chpInputControl.tagName=="INPUT")sending+="&valueControle="+chpInputControl.value;else sending+="&valueControle="+chpInputControl;}
chpInput.modecheck=mode;chpInput.disabled=true;xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){var reponse=clean(xhr_local.responseXML.documentElement);var retour=reponse.childNodes[0].childNodes[0].nodeValue;chpInput.retourVerif=retour;chpInput.disabled=false;if(retour!="OK"){if(chpInput.type=="password")chpInput.type="text";$(chpInput).addClassName("chpInptErreurDetecte");$(chpInput).removeClassName("chpInptAucuneErreur");chpInput.value=reponse.childNodes[1].childNodes[0].nodeValue;if($("div_AttenteVerifClient"))setHTMLById("div_AttenteVerifClient","");if($("a_validationCoordonnees")&&$("a_validationCoordonnees").hasClassName("validationCoordonnees_enCours"))$("a_validationCoordonnees").removeClassName("validationCoordonnees_enCours");if(window.onErrorOnCheckInput)window.onErrorOnCheckInput(chpInput);}else{$(chpInput).addClassName("chpInptAucuneErreur");if(funcQdFini&&nbVerifAFaire){nbChampVerifie++;if(nbVerifAFaire==nbChampVerifie){funcQdFini();}}}}}
xhr_local.open("POST",adr,true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(sending);}
function viderChp(chpInput){$(chpInput).removeClassName("chpInptErreurDetecte");$(chpInput).removeClassName("chpInptAucuneErreur");var msg=chpInput.value.substring(2);var idx_debmsg=msg.indexOf("--");if(idx_debmsg>0){var reste=msg.substring(idx_debmsg+2);chpInput.value=reste;}}
function checkFormMotMagique(frm,frmMotMagique){var frmSubmit=true;if(frmMotMagique.motmagique.value){var message="Vous avez saisi un code promotion, merci de le valider avant de passer &agrave; l'&eacute;tape suivante.";alertAMalibu(message);frmSubmit=false;}
if(frmSubmit)frm.submit();}
function checkFormMotMagiqueByLien(frmMotMagique){if(frmMotMagique.motmagique.value){var message="Vous avez saisi un code promotion, merci de le valider avant de passer &agrave; l'&eacute;tape suivante.";alertAMalibu(message);return false;}
else{return true;}}
function verifConnexionB2B(){var login=$("login_b2B").value;var mdp=$("mdp_b2B").value;var categorie;if($("CATEGORIE_CLIENT")!=null){categorie=$("CATEGORIE_CLIENT").value;}else{categorie="vincent";}
var addr="/lib/ajax/checkForm.php";var sending=getInfoSession()+"&MODE=checkConnexionB2B&VALUE="+login+"&VALUECONTROLE="+mdp;if(categorie!=undefined){sending+="&CATEGORIE_CLIENT="+categorie;}
appelAjaxXMLToFunc(addr,sending,traiteVerifConnexionB2B);}
function traiteVerifConnexionB2B(reponse){var retour=reponse.childNodes[0].childNodes[0].nodeValue;var formulaire=$("formIdent");var msg=unescape($("msgErr").value);if(retour=="OK")formulaire.submit();else alertAMalibu(msg);}
function verifBonB2B(){if($("div_errNumBon"))$("div_errNumBon").innerHTML="";var addr="/lib/ajax/checkForm.php";var sending=getInfoSession()+"&MODE=checkBonB2B&VALUE="+$("numero_bon").value;appelAjaxXMLToFunc(addr,sending,traiteVerifBonB2B);}
function traiteVerifBonB2B(reponse){var retour=reponse.childNodes[0].childNodes[0].nodeValue;if(retour=="OK"){effaceDivAvecTransparence();rechargeEnteteBon();}else{if($("div_errNumBon"))$("div_errNumBon").innerHTML=reponse.childNodes[1].childNodes[0].nodeValue;else alertAMalibu(reponse.childNodes[1].childNodes[0].nodeValue);}}
function rechargeEnteteBon(){var adr="/lib/ajax/contenuFenetre.php";var sending=getInfoSession()+"&element=criteres_prod&typeInfo=rechargeEnteteBon";var msgAttente="Rechargement en cours";var foncQdFini;var idDivGene="divLst_generale";if($(idDivGene))foncQdFini=rechargeListe;if($("div_recapAssur_bonTO"))foncQdFini=validFormAssurance;affUrlInDiv("div_globalEnteteAgence",adr,sending,msgAttente,foncQdFini);}
function rechargeListe(){setListByForm($("frmBonTO"));}
function validFormAssurance(){$("frm_assur").submit();}
function checkFormAvecFuncQdFini(frm,funcQdFini){var tabChkInput=getTabChmpForm(frm);var nbVerifAFaire=0;nbChampVerifie=0;for(var i=0;i<tabChkInput.length;i++){if(tabChkInput[i].getAttribute("modecheck"))nbVerifAFaire++;}
for(var i=0;i<tabChkInput.length;i++){var chpInputControl=null;var chpControle=tabChkInput[i].getAttribute("chpcontrol");if(chpControle){chpInputControl=$(chpControle);if(!chpInputControl)chpInputControl=chpControle;}
var modechk=tabChkInput[i].getAttribute("modecheck")
if(modechk){checkByInput(tabChkInput[i],modechk,chpInputControl,funcQdFini,nbVerifAFaire);}}}
function setContent_LOCAT(prix,prixPromo,id){if(prix!="-"){if(prix==prixPromo)setHTMLById(id,prix+"&euro;");else{var html="<span id='sp_promo_"+id+"' class='sp_lblMntPrixPromo'>"+prixPromo+"&euro;</span><span id='sp_lbl_"+id+"' class='sp_lblAuLieuDePromo'> au lieu de </span><span id='sp_prixInit_"+id+"' class='sp_lblMntPrixNormal'>"+prix+"&euro;</span>";setHTMLById(id,html);}}}
function initPromo_LOCAT(){var tags=document.getElementsByClassName("choixTarifLocatifForm");var id;var no_id_tarif;for(var i=0;i<tags.length;i++){id=new String(tags[i].id);no_id_tarif=id.split("_").pop();if(id.substr(0,21)=="sp_choixTarif_prixLoc"){getPrixPromoByTRSWEB_GP("B",1,no_id_tarif,0,0,function(prix,prixPromo,idACharger){setContent_LOCAT(prix,prixPromo,idACharger);},id);}}}
function setContent_BILL(prix,prixPromo,id){var html;if(prix!="-"){if(prix==prixPromo)html=prixPromo+"&euro;";else html="<span id='sp_promo_"+id+"' class='sp_lblMntPrixPromo'>"+prixPromo+"&euro;</span><span id='sp_lbl_"+id+"' class='sp_lblAuLieuDePromo'> au lieu de </span><span id='sp_prixInit_"+id+"' class='sp_lblMntPrixNormal'>"+prix+"&euro;</span>";setHTMLById(id,html);}}
function initPromo_BILL(){var tags=document.getElementsByClassName("choix_qte_tarif_adulte");var id;var no_id_tarif;for(var i=0;i<tags.length;i++){id=new String(tags[i].id);no_id_tarif=id.split("_").pop();if(id.substr(0,22)=="choix_qte_tarif_adulte"){var objId=document.getElementById(id);if(objId){objId.no_id_tarif=no_id_tarif;objId.idACharger="td_choixTarif_prixTotal_"+no_id_tarif;objId.onchange=function(evt){if(this.value>0)
getPrixPromoByTRSWEB_GP("B",this.value,this.no_id_tarif,0,0,function(prix,prixPromo,idACharger){setContent_BILL(prix,prixPromo,idACharger);},this.idACharger);else setHTMLById(this.idACharger,"-");}}}}
initPromo_PACK();}
function setContent_HOTEL(prix,prixPromo,id){var html;if(prix!="-"){if(prix==prixPromo)html=prixPromo+"&euro;";else html="<span id='sp_promo_"+id+"' class='sp_lblMntPrixPromo'>"+prixPromo+"&euro;</span><span id='sp_lbl_"+id+"' class='sp_lblAuLieuDePromo'> au lieu de </span><span id='sp_prixInit_"+id+"' class='sp_lblMntPrixNormal'>"+prix+"&euro;</span>";setHTMLById(id,html);}}
function initPromo_HOTEL(){var tags=document.getElementsByClassName("choix_qte_tarif");var id;var no_id_tarif;for(var i=0;i<tags.length;i++){id=new String(tags[i].id);no_id_tarif=id.split("_").pop();if(id.substr(0,22)=="choix_qte_tarif_adulte"||id.substr(0,22)=="choix_qte_tarif_enfant"){var objIdAdulte=document.getElementById("choix_qte_tarif_adulte_"+no_id_tarif);var objIdEnfant=document.getElementById("choix_qte_tarif_enfant_"+no_id_tarif);if(objIdAdulte){objIdAdulte.no_id_tarif=no_id_tarif;objIdAdulte.objEnfant=objIdEnfant;objIdAdulte.idACharger="choixTarif_prixSejour_"+no_id_tarif;objIdAdulte.onchange=function(evt){var val=Number(this.value)+Number(this.objEnfant.value);if(val==0)val=1;getPrixPromoByTRSWEB_GP("B",val,this.no_id_tarif,0,0,function(prix,prixPromo,idACharger){setContent_HOTEL(prix,prixPromo,idACharger);},this.idACharger);}}
if(objIdEnfant){objIdEnfant.no_id_tarif=no_id_tarif;objIdEnfant.objAdulte=objIdAdulte;objIdEnfant.idACharger="choixTarif_prixSejour_"+no_id_tarif;objIdEnfant.onchange=function(evt){var val=Number(this.value)+Number(this.objAdulte.value);if(val==0)val=1;getPrixPromoByTRSWEB_GP("B",val,this.no_id_tarif,0,0,function(prix,prixPromo,idACharger){setContent_HOTEL(prix,prixPromo,idACharger);},this.idACharger);}}}}}
function setContent_PACK(prix,prixPromo,id){var html;if(prix!="-"){if(prix==prixPromo)html=prixPromo+"&euro;";else html="<span id='sp_promo_"+id+"' class='sp_lblMntPrixPromo'>"+prixPromo+"&euro;</span><span id='sp_lbl_"+id+"' class='sp_lblAuLieuDePromo'> au lieu de </span><span id='sp_prixInit_"+id+"' class='sp_lblMntPrixNormal'>"+prix+"&euro;</span>";setHTMLById(id,html);}}
function initPromo_PACK(){var tags=document.getElementsByClassName("qteChoixTarif");var id;var no_tarif_comp;for(var i=0;i<tags.length;i++){id=new String(tags[i].id);no_tarif_comp=id.split("_").pop();if(id.substr(0,13)=="qteChoixTarif"){var objId=document.getElementById(id);if(objId){objId.no_tarif_comp=no_tarif_comp;objId.idACharger="pxLtTotalChoixTarif_"+no_tarif_comp;objId.onchange=function(evt){var objDivAlternative=document.getElementById("divAlternativeLtChoixTarif_"+this.no_tarif_comp);if(this.value>0){if(objDivAlternative)objDivAlternative.style.display="block";getPrixPromoByTRSWEB_GP("P",this.value,this.no_tarif_comp,0,0,function(prix,prixPromo,idACharger){setContent_PACK(prix,prixPromo,idACharger);},this.idACharger);}else{if(objDivAlternative)objDivAlternative.style.display="none";setHTMLById(this.idACharger,"-");}}
initAlternatives(no_tarif_comp);}}}}
function initAlternatives(no_tarif_comp){var tags=document.getElementsByClassName("choix_detpcomp_alt_"+no_tarif_comp);for(var i=0;i<tags.length;i++){id=new String(tags[i].id);no_det_p_comp=id.split("_").pop();if(id.substr(0,18)=="choix_detpcomp_alt"){var objId=document.getElementById(id);if(objId){objId.no_det_p_comp=no_det_p_comp;objId.no_tarif_comp=no_tarif_comp;objId.onchange=function(evt){var attr=this.attributes;for(var j=0;j<attr.length;j++){if(attr[j].nodeName=="details")this.details=attr[j].nodeValue;if(attr[j].nodeName=="id_div_a_charger")this.idACharger=attr[j].nodeValue;}
var nbPax=document.getElementById("qteChoixTarif_"+this.no_tarif_comp).value;var idPxPromoACharger="pxLtTotalChoixTarif_"+this.no_tarif_comp;var details=this.details+getDetailsAlternatives(this.no_tarif_comp);var nb_dec=details.split(";").length-1;getPrixPromoByTRSWEB_GP("P",nbPax,this.no_tarif_comp,nb_dec,details,function(prix,prixPromo,idPrixUnitACharger,no_det_p_comp,idPrixPromoACharger){majPrixByAlternatives(prix,prixPromo,idPrixUnitACharger,no_det_p_comp,idPrixPromoACharger);},this.idACharger,this.no_det_p_comp,idPxPromoACharger);}}}}}
function getDetailsAlternatives(no_tarif_comp){var detailsAlt="";var nodetpcomp;var tagsAlt=document.getElementsByClassName("choix_detpcomp_alt_"+no_tarif_comp);for(var i=0;i<tagsAlt.length;i++){var idAlt=new String(tagsAlt[i].id);nodetpcomp=idAlt.split("_").pop();if(idAlt.substr(0,18)=="choix_detpcomp_alt"){var objIdAlt=document.getElementById(idAlt);detailsAlt+=nodetpcomp+","+objIdAlt.value+";";}}
return detailsAlt;}
function majPrixByAlternatives(prix,prixPromo,idACharger,no_det_p_comp,idPromo){eval("AfficheInfoProd_"+no_det_p_comp+"('spanLblTarifAlternative_"+no_det_p_comp+"','spanPlusInfosAlternative_"+no_det_p_comp+"','"+idACharger+"')");var html;if(prix!="-"){if(prix==prixPromo)html=prixPromo+"&euro;";else html="<span id='sp_promo_"+idPromo+"' class='sp_lblMntPrixPromo'>"+prixPromo+"&euro;</span><span id='sp_lbl_"+idPromo+"' class='sp_lblAuLieuDePromo'> au lieu de </span><span id='sp_prixInit_"+idPromo+"' class='sp_lblMntPrixNormal'>"+prix+"&euro;</span>";setHTMLById(idPromo,html);}}
function setContent_NDATE(prix,prixPromo,id){var html;if(prix!="-"){if(prix==prixPromo)html=prixPromo+"&euro;";else html="<span id='sp_promo_"+id+"' class='sp_lblMntPrixPromo'>"+prixPromo+"&euro;</span><span id='sp_lbl_"+id+"' class='sp_lblAuLieuDePromo'> au lieu de </span><span id='sp_prixInit_"+id+"' class='sp_lblMntPrixNormal'>"+prix+"&euro;</span>";setHTMLById(id,html);}}
function initPromo_NDATE(){var tags=document.getElementsByClassName("choix_qte_tarif_prod");var id;var no_id_tarif;for(var i=0;i<tags.length;i++){id=new String(tags[i].id);no_id_tarif=id.split("_").pop();if(id.substr(0,20)=="choix_qte_tarif_prod"){var objId=document.getElementById(id);if(objId){objId.no_id_tarif=no_id_tarif;objId.idACharger="liste_pxSejourTypePlanNonDate_"+no_id_tarif;objId.onchange=function(evt){var val=this.value;if(val==0)val=1;getPrixPromoByTRSWEB_GP("B",val,this.no_id_tarif,0,0,function(prix,prixPromo,idACharger){setContent_NDATE(prix,prixPromo,idACharger);},this.idACharger);}}}
if(id.substr(0,20)=="choix_qte_tarif_pack"){var objId=document.getElementById(id);if(objId){objId.no_id_tarif=no_id_tarif;objId.idACharger="liste_pxSejourTypePlanNonDate_"+no_id_tarif;objId.onchange=function(evt){getPrixPromoByTRSWEB_GP("P",this.value,this.no_id_tarif,0,0,function(prix,prixPromo,idACharger){setContent_NDATE(prix,prixPromo,idACharger);},this.idACharger);}}}}}
function initPromo_CROIS(){}
function initPromo_VISIT(){}
function getPrixPromoByTRSWEB_GP(type_prod,nb_pax,no_id_tarif,nb_dec,details,funcQdFini,id,no_det_p_comp,id2){var adr="/lib/ajax/gerePromo.php";var xhr_local=creeObjHttpRequest();var sending="module=P&type=calculMntPromo";sending+="&type_prod="+type_prod+"&nb_pax="+nb_pax+"&no_id_tarif="+no_id_tarif+"&nb_dec="+nb_dec+"&details="+details;xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){var prix=new String(xhr_local.responseText);tabPrix=prix.split("|");if(funcQdFini&&no_det_p_comp&&id2)funcQdFini(tabPrix[0],tabPrix[1],id,no_det_p_comp,id2);else if(funcQdFini)funcQdFini(tabPrix[0],tabPrix[1],id);}}
xhr_local.open("POST",adr,true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(sending);}
function verifSaisieMotMagique(funcQdFini,funcQdPb){var motSaisi=getValueById("inpt_motMagique");var msg=getValueById("msgErr_motMagique");var adr="/lib/ajax/gerePromo.php";var xhr_local=creeObjHttpRequest();var sending="module=P&type=verifMotMagique&motSaisi="+motSaisi;xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){var reponse=new String(xhr_local.responseText);if(reponse!="OK"){alertAMalibu(msg);if(funcQdPb)funcQdPb();}else{if(funcQdFini)funcQdFini();else document.getElementById("frm_assurMotMagique").submit();}}}
xhr_local.open("POST",adr,true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(sending);}function identificationCongres(no_congres){var adr="/lib/ajax/contenuFenetre.php";var sending=getInfoSession()+"&element=criteres_prod&typeInfo=ident_congres";if(no_congres)sending+="&val="+no_congres;var msg="Merci de patienter...";appelAdrAjaxInDivAvecTransparence(adr,sending,msg,300,250);}
function verifConnexionCongres(){var nocongres=document.getElementById("input_no_congres").value;var mdp=document.getElementById("input_passwd_identCongres").value;var msg=document.getElementById("msgErr").value;var addr="/lib/ajax/checkForm.php";var sending=getInfoSession()+"&MODE=checkConnexionCongres&VALUE="+nocongres+"&VALUECONTROLE="+mdp;var xhr_local=creeObjHttpRequest();xhr_local.onreadystatechange=function(){if(xhr_local.readyState==4&&xhr_local.status==200){var reponse=clean(xhr_local.responseXML.documentElement);var retour=reponse.childNodes[0].childNodes[0].nodeValue;if(retour=="OK")effaceDivAvecTransparence();else alertAMalibuAvecActionRetour(msg,"identificationCongres(\""+nocongres+"\");");}}
xhr_local.open("POST",addr,true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(sending);}
function initAllCalendrierItea(){$$("div.calendrierITEANbMois").each(function(objCal){objCal.hide();var btPrec=objCal.select("span.calendrierITEA_navig_previous").first();var btSuiv=objCal.select("span.calendrierITEA_navig_next").first();var nbMois=objCal.getAttribute("nbMois");var div1mois=objCal.select("div.calendrierITEA1Mois").first();var objUl=objCal.select("ul.calendrierITEA_list").first();if(objUl){objUl.style.position="absolute";objUl.style.width="50000px";objCal.style.overflow="hidden";setScrollHorizontalOnDiv(objCal,objUl,{"nextButton":btSuiv,"prevButton":btPrec,"nbLiDecal":nbMois});}
objCal.show();});}
function setScrollHorizontalOnDiv(idDiv,idUl,params){if(!$(params.nextButton)||!$(params.prevButton)){return false;}
var btSuiv=$(params.nextButton);var btPrec=$(params.prevButton);var decal;if(!params.noResizeToLi){if($(idDiv)&&$(idUl)&&$(idUl).firstChild){$(idDiv).style.width=$(idUl).firstChild.offsetWidth+'px';$(idUl).style.padding='0px';}}
if(btSuiv){btSuiv.onclick=function(evt){if(params.decalage)decal=params.decalage;else if(params.nbLiDecal){var unLi=idUl.childNodes[1].offsetLeft;decal=unLi*params.nbLiDecal;}else decal=$(idDiv).getWidth();var posXLastChild=$(idUl).childElements().last().positionedOffset(idUl).left;var posX0=$(idUl).positionedOffset(idDiv).left;var posX1=posXLastChild+$(idUl).childElements().last().getWidth()+posX0;if(posX1-decal<decal){decal=posX1-decal;}
if(params.scrollRetourAuto){if(decal==0){decal=posX0;}}
if(params.scrollSansEffet){$(idUl).style.left=($(idUl).positionedOffset(idDiv).left+(decal*-1))+"px";if($(params.ulJumelle))$(params.ulJumelle).style.left=$(params.ulJumelle).positionedOffset(idDiv).left+(decal*-1);}else{new Effect.Move(idUl,{x:decal*-1,mode:'relative'})
if($(params.ulJumelle))new Effect.Move(params.ulJumelle,{x:decal*-1,mode:'relative'})}}}
if(btPrec){btPrec.onclick=function(evt){if(params.decalage)decal=params.decalage;else if(params.objDecalage){decal=params.objDecalage.getWidth();if(params.multipDecal)decal*=params.multipDecal;}
else decal=$(idDiv).getWidth();var posX=$(idUl).positionedOffset(idDiv).left;if(posX+decal>0){decal=posX*-1;}
if(params.scrollRetourAuto){if(decal==0){decal=$(idUl).childElements().last().positionedOffset(idUl).left*-1;}}
if(params.scrollSansEffet){$(idUl).style.left=($(idUl).positionedOffset(idDiv).left+decal)+"px";if($(params.ulJumelle))$(params.ulJumelle).style.left=$(params.ulJumelle).positionedOffset(idDiv).left+decal;}else{new Effect.Move(idUl,{x:decal,mode:'relative'})
if($(params.ulJumelle))new Effect.Move(params.ulJumelle,{x:decal,mode:'relative'})}}}
if(params.autoPlay){var timer=params.autoPlay;var objSlider=new slideAuto();objSlider.setTimer(timer);objSlider.setBtn(btSuiv);objSlider.action();}
return true;}
function slideAuto(){var elem;var timer;function slide(){elem.click();}
this.setTimer=function(val){timer=val;}
this.setBtn=function(element){elem=element;}
this.action=function(){setInterval(slide,timer);}}
function setScrollVerticalOnDiv(idDiv,idUl,params){var btSuiv=$(params.nextButton);var btPrec=$(params.prevButton);var decal;if(!params.noResizeToLi){if($(idDiv)&&$(idUl)&&$(idUl).firstChild){var tailleMax=normaliseTaille(idDiv,idUl+" li","fieldset",{"height":true,"width":true,"conteneur":"li"});if(getVersionIE()<9){var hauteurMax=parseInt(tailleMax['h'])+10;var largeurMax=parseInt(tailleMax['w'])+20;}else{var largeurMax=parseInt(tailleMax['w'])+15;var hauteurMax=parseInt(tailleMax['h'])+10;}
if(!params.nbLi){$(idDiv).style.width=largeurMax*2+'px';$(idDiv).style.height=hauteurMax*3+'px';$(idUl).style.width=(largeurMax-5)*2+'px';}else{if(parseInt(params.nbLi)<=2){$(idDiv).style.height=hauteurMax+'px';if(parseInt(params.nbLi)<=1){$(idDiv).style.width=largeurMax+'px';$(idUl).style.width=largeurMax-5+'px';}
else{$(idDiv).style.width=largeurMax*2+'px';$(idUl).style.width=(largeurMax-5)*2+'px';}}else if(parseInt(params.nbLi)>2&&(parseInt(params.nbLi)<7)){$(idDiv).style.height=hauteurMax*(Math.ceil(params.nbLi/2))+'px';$(idDiv).style.width=largeurMax*2+'px'
$(idUl).style.width=(largeurMax-5)*2+'px';}else{$(idDiv).style.width=largeurMax*2+'px'
$(idDiv).style.height=hauteurMax*3+'px';$(idUl).style.width=(largeurMax-5)*2+'px'}}
$(idUl).style.padding='0px';}}
if(btSuiv){btSuiv.onclick=function(evt){if(params.decalage)decal=params.decalage;else if(params.nbLiDecal){var unLi=$(idUl).childNodes[1].offsetHeight;decal=unLi*params.nbLiDecal;}else if(params.listeBulle){if($(idUl).positionedOffset(idDiv).top>0){if(getVersionIE()<9)decal=hauteurMax+25;else decal=hauteurMax+20;}
else{decal=hauteurMax+2;}}else decal=$(idDiv).getHeight();var posYLastChild=$(idUl).childElements().last().positionedOffset(idUl).top;var posY0=$(idUl).positionedOffset(idDiv).top;var posY1=posYLastChild+$(idUl).childElements().last().getHeight()+posY0;if(posY1-decal<decal){decal=posY1-decal;}
if(params.scrollSansEffet){$(idUl).style.top=($(idUl).positionedOffset(idDiv).top+(decal*-1))+"px";if($(params.ulJumelle))$(params.ulJumelle).style.top=$(params.ulJumelle).positionedOffset(idDiv).top+(decal*-1);}else{new Effect.Move(idUl,{y:decal*-1,mode:'relative'})
if($(params.ulJumelle))new Effect.Move(params.ulJumelle,{y:decal*-1,mode:'relative'})}}}
if(btPrec){btPrec.onclick=function(evt){if(params.decalage)decal=params.decalage;else if(params.objDecalage){decal=params.objDecalage.getHeight();if(params.multipDecal)decal*=params.multipDecal;}else if(params.listeBulle){if($(idUl).positionedOffset(idDiv).top>0){if(getVersionIE()<9)decal=hauteurMax+20;else decal=hauteurMax+20;}
else decal=hauteurMax+2;}
else decal=$(idDiv).getHeight();var posY=$(idUl).positionedOffset(idDiv).top;if(posY+decal>0){decal=posY*-1;}
if(params.scrollSansEffet){$(idUl).style.top=($(idUl).positionedOffset(idDiv).top+decal)+"px";if($(params.ulJumelle))$(params.ulJumelle).style.top=$(params.ulJumelle).positionedOffset(idDiv).top+decal;}else{new Effect.Move(idUl,{y:decal,mode:'relative'})
if($(params.ulJumelle))new Effect.Move(params.ulJumelle,{y:decal,mode:'relative'})}}}
return true;}
function setScrollHorizontalOnLstGenerePage(idDiv,idUl,params){if(!$(idDiv)||!$(idUl)||!$(params.idDivPastePage))return false;var eltUl=new Element("ul",{'class':'ulScrollPage'});var numPage=1;$(idUl).childElements().each(function(eltPage){var eltLi=new Element("li",{'class':'liScrollPage'})
if(numPage==1)eltLi.addClassName("liScrollPage_select");eltLi.numPage=numPage;eltLi.update(numPage++);eltLi.observe("click",function(evt){$$("li.liScrollPage_select").each(function(obj){obj.removeClassName("liScrollPage_select");});this.addClassName("liScrollPage_select");var liAAfficher=$(idUl).childElements().toArray()[(this.numPage-1)];var decalLi=liAAfficher.positionedOffset(idDiv).left;var decalCurr=$(idUl).positionedOffset(idDiv).left;var decal=(decalLi+decalCurr)*-1;new Effect.Move(idUl,{x:decal,mode:'relative'})});eltUl.appendChild(eltLi);});switch(params.position){case"bottom":default:$(params.idDivPastePage).appendChild(eltUl);break;case"top":$(params.idDivPastePage).insertBefore(eltUl,$(params.idDivPastePage).childElements().first());break;}
return true;}
function setScrollHorizontalOnLstGenerePageWithNav(idDiv,idUl,params){if(!$(idDiv)||!$(idUl)||!$(params.idDivPastePage))return false;var eltUl=new Element("ul",{'class':'ulScrollPage'});var numPage=1;$(idUl).childElements().each(function(eltPage){var eltLi=new Element("li",{'class':'liScrollPage'})
if(numPage==1)eltLi.addClassName("liScrollPage_select");eltLi.numPage=numPage++;eltLi.update("&#9679;");eltLi.observe("click",function(evt){clearInterval($(idDiv).actionInterval);var sibling=this.siblings();sibling.each(function(obj){obj.removeClassName("liScrollPage_select");});this.addClassName("liScrollPage_select");var liAAfficher=$(idUl).childElements().toArray()[(this.numPage-1)];var decalLi=liAAfficher.positionedOffset(idDiv).left;var decalCurr=$(idUl).positionedOffset(idDiv).left;var decal=(decalLi+decalCurr)*-1;new Effect.Move(idUl,{x:decal,mode:'relative'})});eltUl.appendChild(eltLi);});switch(params.position){case"bottom":default:$(params.idDivPastePage).appendChild(eltUl);break;case"top":$(params.idDivPastePage).insertBefore(eltUl,$(params.idDivPastePage).childElements().first());break;}
var btSuiv=$(params.nextButton);var btPrec=$(params.prevButton);var decal;if(btSuiv){btSuiv.onclick=function(evt){actionSuivSurScrollHorizontalOnDiv(this,decal,idDiv,idUl,true);}}
if(btPrec){btPrec.onclick=function(evt){actionPrecSurScrollHorizontalOnDiv(this,decal,idDiv,idUl,true);}}
if(btSuiv){if(params.autoStart==true&&params.dureeTimer>0){$(idDiv).actionInterval=window.setInterval(function(){actionSuivSurScrollHorizontalOnDiv($(params.nextButton),decal,idDiv,idUl,false);},params.dureeTimer);}}
return true;}
function actionSuivSurScrollHorizontalOnDiv(obj,decal,idDiv,idUl,stopInterval){var trouve=false;if(stopInterval)clearInterval(idDiv.actionInterval);var divsnav=obj.siblings();divsnav.each(function(obj){if(obj.hasClassName("div_btnSlidNav")){var ulscroll=obj.childElements()[0];var lis=ulscroll.childElements();lis.each(function(li){if(li.hasClassName("liScrollPage_select")&&!trouve){trouve=true;li.removeClassName("liScrollPage_select");var nexts=li.nextSiblings();if(nexts.length>0){var next=nexts[0];next.addClassName("liScrollPage_select");var liAAfficher=$(idUl).childElements().toArray()[(next.numPage-1)];var decalLi=liAAfficher.positionedOffset(idDiv).left;var decalCurr=$(idUl).positionedOffset(idDiv).left;var decal=(decalLi+decalCurr)*-1;new Effect.Move(idUl,{x:decal,mode:'relative'})}else{var first=li.siblings()[0];first.addClassName("liScrollPage_select");var liAAfficher=$(idUl).childElements().toArray()[(first.numPage-1)];var decalLi=liAAfficher.positionedOffset(idDiv).left;var decalCurr=$(idUl).positionedOffset(idDiv).left;var decal=(decalLi+decalCurr)*-1;new Effect.Move(idUl,{x:decal,mode:'relative'})}}});}});}
function actionPrecSurScrollHorizontalOnDiv(obj,decal,idDiv,idUl,stopInterval){var trouve=false;if(stopInterval)clearInterval(idDiv.actionInterval);var divsnav=obj.siblings();divsnav.each(function(obj){if(obj.hasClassName("div_btnSlidNav")){var ulscroll=obj.childElements()[0];var lis=ulscroll.childElements();lis.each(function(li){if(li.hasClassName("liScrollPage_select")&&!trouve){trouve=true;li.removeClassName("liScrollPage_select");var prevs=li.previousSiblings();if(prevs.length>0){var prev=prevs[0];prev.addClassName("liScrollPage_select");var liAAfficher=$(idUl).childElements().toArray()[(prev.numPage-1)];var decalLi=liAAfficher.positionedOffset(idDiv).left;var decalCurr=$(idUl).positionedOffset(idDiv).left;var decal=(decalLi+decalCurr)*-1;new Effect.Move(idUl,{x:decal,mode:'relative'})}else{var sibls=li.siblings();var last=sibls[sibls.length-1];last.addClassName("liScrollPage_select");var liAAfficher=$(idUl).childElements().toArray()[(last.numPage-1)];var decalLi=liAAfficher.positionedOffset(idDiv).left;var decalCurr=$(idUl).positionedOffset(idDiv).left;var decal=(decalLi+decalCurr)*-1;new Effect.Move(idUl,{x:decal,mode:'relative'})}}});}});}
function normaliseTaille(idDiv,idConteneur,elementChild,params){var maxHeight=0;var maxWidth=0;var maxTaille=new Array();$$("#"+idConteneur+" "+elementChild).each(function(obj){if(getVersionIE()<9){if(obj.clientHeight>=maxHeight)maxHeight=obj.clientHeight;if(obj.clientWidth>=maxWidth)maxWidth=obj.clientWidth;}else{if(obj.offsetHeight>=maxHeight)maxHeight=obj.offsetHeight;if(obj.offsetWidth>=maxWidth)maxWidth=obj.offsetWidth;}});if(params.conteneur){$$("#"+idConteneur).each(function(obj1){if(params.height){if(getVersionIE()<9)obj1.style.height=parseInt(maxHeight)+"px";else obj1.style.height=parseInt(maxHeight)+10+"px";}
if(params.width){if(getVersionIE()<9)obj1.style.width=parseInt(maxWidth)+10+"px";else obj1.style.width=parseInt(maxWidth)+10+"px";}});}
$$("#"+idConteneur+" "+elementChild).each(function(obj){if(params.height){if(getVersionIE()<9)obj.style.height=parseInt(maxHeight)-10+"px";else obj.style.height=parseInt(maxHeight)+"px";}
if(params.width){if(getVersionIE()<9)obj.style.width=parseInt(maxWidth)-10+"px";else obj.style.width=parseInt(maxWidth)+"px";}});maxTaille['h']=maxHeight;maxTaille['w']=maxWidth;return maxTaille;}
function blindUpDown(idDiv,noeffect){var div=$(idDiv);if(!div)return;if(div.showing!=true){div.showing=true;if(noeffect==true)$(idDiv).style.display="block";else
Effect.BlindDown($(div),{duration:0.5});}
else{div.showing=false;if(noeffect==true)$(idDiv).style.display="none";else
Effect.BlindUp($(div),{duration:0.5});}}
function blindUpDownByClass(classe){var elems=$$(classe);if(!elems)return;elems.each(function(elem){blindUpDown(elem.identify());});}
function setActionSurDiaporamaJs(){if($$('.div_mediaDiapoPage')){window.compteurImgInDiapoMedia=new Array();if(getVersionIE()<9){document.tidIntervalDiap=window.setInterval(afficheNextImgInDiapoJs,5000);}else{document.tidIntervalDiap=setInterval("afficheNextImgInDiapoJs()",5000);}}}
function afficheNextImgInDiapoJs(){var cpt=0;$$('.div_mediaDiapoPage').each(function(elt){var ulListeMediaDispoInDiapo=$(elt).childElements()[1];var listeMediaDispoInDiapo=$(ulListeMediaDispoInDiapo).childElements();var divContentImg=$(elt).childElements()[0];if(window.compteurImgInDiapoMedia[elt.id]==undefined){if($(listeMediaDispoInDiapo).length>2)window.compteurImgInDiapoMedia[elt.id]=1;else window.compteurImgInDiapoMedia[elt.id]=0;}
var diapo1=divContentImg.childElements()[0];var diapo2=divContentImg.childElements()[1];var img1=$(diapo1).immediateDescendants()[0];var txt1=$(diapo1).immediateDescendants()[1];var img2=$(diapo2).immediateDescendants()[0];var txt2=$(diapo2).immediateDescendants()[1];$(diapo1).style.position="absolute";$(diapo2).style.position="absolute";if($(diapo1).style.display=="none"){$(diapo1).appear({duration:1.5,from:0.0,to:1.0});$(diapo2).fade({duration:1.5,from:1.0,to:0.0});}
if($(diapo2).style.display=="none"){$(diapo2).appear({duration:1.5,from:0.0,to:1.0});$(diapo1).fade({duration:1.5,from:1.0,to:0.0});}
if($(diapo1).style.display=="none"){if($(listeMediaDispoInDiapo[window.compteurImgInDiapoMedia[elt.id]]).readAttribute("source"))$(img1).src=$(listeMediaDispoInDiapo[window.compteurImgInDiapoMedia[elt.id]]).readAttribute("source");if($(listeMediaDispoInDiapo[window.compteurImgInDiapoMedia[elt.id]]).readAttribute("texte"))$(txt1).innerHTML=$(listeMediaDispoInDiapo[window.compteurImgInDiapoMedia[elt.id]]).readAttribute("texte");}
else{if($(listeMediaDispoInDiapo[window.compteurImgInDiapoMedia[elt.id]]).readAttribute("source"))$(img2).src=$(listeMediaDispoInDiapo[window.compteurImgInDiapoMedia[elt.id]]).readAttribute("source");if($(listeMediaDispoInDiapo[window.compteurImgInDiapoMedia[elt.id]]).readAttribute("texte"))$(txt2).innerHTML=$(listeMediaDispoInDiapo[window.compteurImgInDiapoMedia[elt.id]]).readAttribute("texte");}
window.compteurImgInDiapoMedia[elt.id]+=1;if(window.compteurImgInDiapoMedia[elt.id]>=$(listeMediaDispoInDiapo).length){window.compteurImgInDiapoMedia[elt.id]=0;}});}
function initForSejour(ident,typeGite,tabChambre,langue){setActionsSurConsultDispos(ident,typeGite,tabChambre,langue);verifSaisieDatesLocation();initBoutonPrecedent(null);initActionChangeChoixDate();if(sejourSansAjax()){setActionsSurFamille();setActionsSurAnimal();setActionsSurAssurance();setActionSurValidEtapeSejour();}}
function initForSejourGP(code,typeProd,langue,tabStock,instance,request){if($("div_saisieDatesSejour")){setActionsSurConsultDisposGP(code,typeProd,langue,tabStock,instance,request);verifSaisieDatesSejourGP();}else{var adr="/lib/ajax/gereResa.php";var sending="type=initBillNDate&idSelect="+getValueById("input_idSelect")+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();appelAjaxToFunc(adr,sending,etapeTarifs);}}
function initEtapes(tabLien){$$(".bandeauEtapeCliquable").each(function(elem){var tabEtape=elem.id.split("_");var numEtape=parseInt(tabEtape[1],10);elem.lien=tabLien[numEtape-1];elem.observe("click",function(evt){document.location.href=this.lien+getInfoSession("PHPSESSID");});});initBoutonPrecedent(tabLien);}
function initBoutonPrecedent(tabLien){var bouton=$('div_boutonPrecedent');if(bouton){if(!tabLien){bouton.hide();return;}
var etape_prec=parseInt(bouton.getAttribute("etapeprec"));var lien=tabLien[etape_prec-1];bouton.lien=lien;if(lien)bouton.observe("click",function(evt){document.location.href=this.lien+getInfoSession("PHPSESSID");});else bouton.hide();}}
function desactiveEtapes(){$$(".bandeauEtapeCliquable").each(function(elem){$(elem).removeClassName("bandeauEtapeCliquable");});initBoutonPrecedent(null);}
function remonterPage(){scrollToAncre("topResa");}
function setActionsSurConsultDispos(ident,typeGite,tabChambre,langue){if($("div_dispos"))$("div_dispos").hide();if($("sp_lblConsultDispos")){$("sp_lblConsultDispos").onclick=function(evt){if($("div_dispos").showing){Effect.BlindUp('div_dispos');$("div_dispos").showing=false;}else{setCalendrierForResa("div_dispos",ident,typeGite,tabChambre,langue,"CARRE",2);Effect.BlindDown('div_dispos',{duration:0.5});$("div_dispos").showing=true;}
return false;}}
if($("imgCalendrier_dateSejour")){$("imgCalendrier_dateSejour").onclick=function(evt){if($("div_dispos").showing){Effect.BlindUp('div_dispos');$("div_dispos").showing=false;}else{setCalendrierForResa("div_dispos",ident,typeGite,tabChambre,langue,"CARRE",2);Effect.BlindDown('div_dispos',{duration:0.5});$("div_dispos").showing=true;}
return false;}}
if($("jour")){$("jour").onchange=function(evt){if("div_saisieDatesSejour")effaceEtapesApres("div_saisieDatesSejour");}}
if($("mois")){$("mois").onchange=function(evt){if("div_saisieDatesSejour")effaceEtapesApres("div_saisieDatesSejour");}}
if($("annee")){$("annee").onchange=function(evt){if("div_saisieDatesSejour")effaceEtapesApres("div_saisieDatesSejour");}}
if($("duree")){$("duree").onchange=function(evt){setCalendrierForResa("div_dispos",ident,typeGite,tabChambre,langue,"CARRE",2);if("div_saisieDatesSejour")effaceEtapesApres("div_saisieDatesSejour");}}
if($("select_champ_duree")){$("select_champ_duree").observe("change",function(evt){$("duree").value=$("select_champ_duree").value;if(verifSaisieDatesLocation()===false){setHTMLById("div_msgClient_dateSejour",$("id_msgPasDates").value);$("div_msgClient_dateSejour").addClassName("msgClientAffiche");if(!sejourSansAjax()&&"div_saisieDatesSejour")effaceEtapesApres("div_saisieDatesSejour");}});}
var fctClicDeb=function(evt,jour,mois,annee,etat){if(parseInt(jour,10)<10&&jour.substr(0,1)=="0")jour=jour.substr(1,1);$("jour").value=jour;$("mois").value=mois;$("annee").value=annee;$("inpt_dateDebSejour").value=jour+"/"+mois+"/"+annee;var objDateDeb=new OBJDate(jour+"/"+mois+"/"+annee);var objDateFin;if($("inpt_dateFinSejour"))objDateFin=new OBJDate($("inpt_dateFinSejour").value);else{objDateFin=Object.clone(objDateDeb);if($("duree").value>0)
objDateFin.ajoutJour($("duree").value);}
var duree=objDateFin.getNbJourEcartWithOBJDate(objDateDeb,"N");if(!isNaN(duree)){if(duree<0)$("duree").value="0";else $("duree").value=duree;}else if($("duree").value.length>0){objDateFin=objDateDeb;objDateFin.ajoutJour($("duree").value);if($("inpt_dateFinSejour"))$("inpt_dateFinSejour").value=objDateFin.toString();}else{}
Effect.BlindUp($("calendrierRechercheDeb"));$("calendrierRechercheDeb").showing=false;if(verifSaisieDatesLocation()===false){if($("inpt_dateFinSejour")&&(isNaN(duree)||duree<=0)&&getValueById("duree")==0){fctOnclickFin();}
else{setHTMLById("div_msgClient_dateSejour",$("id_msgPasDates").value);$("div_msgClient_dateSejour").addClassName("msgClientAffiche");}
if(!sejourSansAjax()&&"div_saisieDatesSejour")effaceEtapesApres("div_saisieDatesSejour");}};var fctOnclickDeb=function(evt){if($("calendrierRechercheDeb").showing){Effect.BlindUp('calendrierRechercheDeb');$("calendrierRechercheDeb").showing=false;}else{setCalendrierForResa("calendrierRechercheDeb",ident,typeGite,tabChambre,langue,"CARRE",1,fctClicDeb);Effect.BlindDown('calendrierRechercheDeb',{duration:0.5});$("calendrierRechercheDeb").showing=true;}
return false;}
if($("imgCalendrier_dateSejourDeb"))$("imgCalendrier_dateSejourDeb").onclick=fctOnclickDeb;if($("inpt_dateDebSejour"))$("inpt_dateDebSejour").onfocus=fctOnclickDeb;var fctClicFin=function(evt,jour,mois,annee,etat){var objDateFin=new OBJDate(jour+"/"+mois+"/"+annee);var objDateDeb=new OBJDate($("jour").value+"/"+$("mois").value+"/"+$("annee").value);var duree=objDateFin.getNbJourEcartWithOBJDate(objDateDeb,"N");if(duree<0)$("duree").value="0";else $("duree").value=duree;$("inpt_dateFinSejour").value=objDateFin.toString();Effect.BlindUp($("calendrierRechercheFin"));$("calendrierRechercheFin").showing=false;if(verifSaisieDatesLocation()===false){setHTMLById("div_msgClient_dateSejour",$("id_msgPasDates").value);$("div_msgClient_dateSejour").addClassName("msgClientAffiche");if(!sejourSansAjax()&&"div_saisieDatesSejour")effaceEtapesApres("div_saisieDatesSejour");}};var fctOnclickFin=function(evt){if($("calendrierRechercheFin").showing){Effect.BlindUp('calendrierRechercheFin');$("calendrierRechercheFin").showing=false;}else{setCalendrierForResa("calendrierRechercheFin",ident,typeGite,tabChambre,langue,"CARRE",1,fctClicFin,"O");Effect.BlindDown('calendrierRechercheFin',{duration:0.5});$("calendrierRechercheFin").showing=true;}
return false;}
if($("imgCalendrier_dateSejourFin"))$("imgCalendrier_dateSejourFin").onclick=fctOnclickFin;if($("inpt_dateFinSejour"))$("inpt_dateFinSejour").onfocus=fctOnclickFin;if($("a_validDatesSejour")){$("a_validDatesSejour").onclick=function(evt){if($("inpt_dateDebSejour")){var objDateDeb=new OBJDate($("inpt_dateDebSejour").value);$("jour").value=objDateDeb.getJour();$("mois").value=objDateDeb.getMois();$("annee").value=objDateDeb.getAnnee();}
if($("select_champ_duree")){$("duree").value=$("select_champ_duree").value;}
if(verifSaisieDatesLocation()===false){setHTMLById("div_msgClient_dateSejour",$("id_msgPasDates").value);$("div_msgClient_dateSejour").addClassName("msgClientAffiche");if(!sejourSansAjax()&&"div_saisieDatesSejour")effaceEtapesApres("div_saisieDatesSejour");}}}}
function initActionChangeChoixDate(){if($("inpt_dateDebSejour")&&$("inpt_dateDebSejour").hasClassName("ITEA_changeValCache")){$("inpt_dateDebSejour").observe("change",function(evt){var objDate=new OBJDate($("inpt_dateDebSejour").value);if(objDate.getJour()&&objDate.getJour()&&objDate.getJour()){$("jour").value=objDate.getJour();$("mois").value=objDate.getMois()
$("annee").value=objDate.getAnnee();}else{$("jour").value="";$("mois").value="";$("annee").value="";}});}}
function setActionsSurConsultDisposGP(code,typeProd,langue,tabStock,instance,request){if($("div_dispos"))$("div_dispos").hide();if($("sp_lblConsultDisposGP")){$("sp_lblConsultDisposGP").onclick=function(evt){if($("div_disposGP").showing){Effect.BlindUp('div_disposGP');$("div_disposGP").showing=false;}else{setCalendrierForResaGP("div_disposGP",code,typeProd,langue,"LIGNE",1,tabStock,instance,request);Effect.BlindDown('div_disposGP',{duration:0.5});$("div_disposGP").showing=true;}
return false;}}
if($("sp_lblConsultDisposResaGP")){$("sp_lblConsultDisposResaGP").onclick=function(evt){if($("div_disposResaGP").showing){Effect.BlindUp('div_disposResaGP');$("div_disposResaGP").showing=false;}else{setCalendrierForResaGP("div_disposResaGP",code,typeProd,langue,"LIGNE",1,tabStock,instance,request);Effect.BlindDown('div_disposResaGP',{duration:0.5});$("div_disposResaGP").showing=true;}
return false;}}
if($("img_datesSejourCalend")){$("img_datesSejourCalend").onclick=function(evt){if($("div_disposGP").showing){Effect.BlindUp('div_disposGP');$("div_disposGP").showing=false;}else{setCalendrierForResaGP("div_disposGP",code,typeProd,langue,"LIGNE",1,tabStock,instance,request);Effect.BlindDown('div_disposGP',{duration:0.5});$("div_disposGP").showing=true;}
return false;}}
if($("jour")){$("jour").onchange=function(evt){if("div_saisieDatesSejour")effaceEtapesApresGP("div_saisieDatesSejour");}
$("mois").onchange=function(evt){if("div_saisieDatesSejour")effaceEtapesApresGP("div_saisieDatesSejour");}
$("annee").onchange=function(evt){if("div_saisieDatesSejour")effaceEtapesApresGP("div_saisieDatesSejour");}}
if($("duree")){$("duree").onchange=function(evt){setCalendrierForResaGP("div_dispos",code,typeProd,langue,"LIGNE",1,tabStock,instance,request);if("div_saisieDatesSejour")effaceEtapesApresGP("div_saisieDatesSejour");}}
if($("a_validDatesSejour")){$("a_validDatesSejour").onclick=function(evt){if(verifSaisieDatesSejourGP()===false){setHTMLById("div_msgClient_dateSejour",$("id_msgPasDates").value);$("div_msgClient_dateSejour").addClassName("msgClientAffiche");if("div_saisieDatesSejour")effaceEtapesApresGP("div_saisieDatesSejour");}}}}
function upDivConsultDispos(){Effect.BlindUp('div_dispos');$("sp_lblConsultDispos").showing=false;$("div_dispos").hide();}
function yaDateLocationSaisie(afficheErr){if(getValueById("jour")==0||getValueById("mois")==0||getValueById("annee")==0||getValueById("duree")==0){if(afficheErr){setHTMLById("div_msgClient_dateSejour",$("id_msgPasDates").value);$("div_msgClient_dateSejour").addClassName("msgClientAffiche");}
return false;}else return true;}
function verifSaisieDatesLocation(){if($('select_champ_duree')){if(getValueById("select_champ_duree")>0){$('duree').value=getValueById("select_champ_duree");}}
if(getValueById("jour")!=0&&getValueById("mois")!=0&&getValueById("annee")!=0&&getValueById("duree")!=0){setHTMLById("div_msgClient_dateSejour","");if($("div_saisieDatesSejour").hasClassName("msgClientAffiche"))$("div_saisieDatesSejour").removeClassName("msgClientAffiche");affMsgAttenteParDessusInDiv("div_saisieDatesSejour");verifDatesLocation(etapeOptions,true);}else return false;}
function verifDatesLocation(foncQdFini,initchambre){if(!sejourSansAjax())effaceEtapesApres("div_saisieDatesSejour");var adr="/lib/ajax/gereResa.php";var sending="type=verifDatesLocation&jour="+getValueById("jour")+"&mois="+getValueById("mois")+"&annee="+getValueById("annee")+"&duree="+getValueById("duree")+"&idSelect="+getValueById("input_idSelect")+getInfoSession("PHPSESSID");if($("input_modvte"))sending+="&modeventegegs="+getValueById("input_modvte");if($("input_modvte_H")&&$("input_modvte_H").checked)sending+="&modeventegegs="+getValueById("input_modvte_H");if($("input_modvte_G")&&$("input_modvte_G").checked)sending+="&modeventegegs="+getValueById("input_modvte_G");sending+="&typeResa="+recupTypeResa();if(initchambre)sending+="&initchambre=1";appelAjaxToFunc(adr,sending,foncQdFini);}
function verifSaisieDatesSejourGP(){if(($("jour")&&getValueById("jour")!=0&&$("mois")&&getValueById("mois")!=0&&$("annee")&&getValueById("annee")!=0&&(($("duree")&&getValueById("duree")!=0)||!$("duree")))||$("select_dateSejour")){setHTMLById("div_msgClient_dateSejour","");if($("div_saisieDatesSejour").hasClassName("msgClientAffiche"))$("div_saisieDatesSejour").removeClassName("msgClientAffiche");affMsgAttenteParDessusInDiv("div_saisieDatesSejour");verifDatesSejourGP(etapeStocks);}else return false;}
function verifDatesSejourGP(foncQdFini){effaceEtapesApresGP("div_saisieDatesSejour");var adr="/lib/ajax/gereResa.php";var sending="type=verifDatesSejourGP&idSelect="+getValueById("input_idSelect")+getInfoSession("PHPSESSID");if($("jour"))sending+="&jour="+getValueById("jour")+"&mois="+getValueById("mois")+"&annee="+getValueById("annee");if($("duree"))sending+="&duree="+getValueById("duree");if($("select_dateSejour"))sending+="&dates="+getValueById("select_dateSejour");sending+="&typeResa="+recupTypeResa();if(($("select_dateSejour")&&getValueById("select_dateSejour"))||($("jour")&&getValueById("jour")))
appelAjaxToFunc(adr,sending,foncQdFini);else effaceMsgAttenteParDessus();}
function setErrorAfterAjax(retour){effaceMsgAttenteParDessus();setHTMLById("div_msgClient_dateSejour",retour);$("div_msgClient_dateSejour").addClassName("msgClientAffiche");if($("div_saisieDatesSejour"))effaceEtapesApresGP("div_saisieDatesSejour");}
function verifSiCannevasGitePossible(){attenteCannevas();var adr="/lib/ajax/gereResa.php";var sending="type=verifCanevasGitePossible";sending+="&typeResa="+recupTypeResa();sending+="&idSelect="+getValueById("input_idSelect");sending+=getInfoSession("PHPSESSID");appelAjaxToFunc(adr,sending,etapeOptions);}
function attenteCannevas(){if($('div_canevasSupp'))$('div_canevasSupp').innerHTML="<div id='div_message_attenteCanevas'><img src=/config_v3/imgs_defaut/loading/roue16x16.gif /></div>";}
function calculPrixLocation(){var adr="/lib/ajax/gereResa.php";var sending="type=calculPrix&idSelect="+getValueById("input_idSelect")+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();appelAjaxToFunc(adr,sending,refreshPrix);}
function refreshPrix(retour){if(!retour)return;eval("var tabRetour="+retour);if(verifEtAfficheErreur(tabRetour,"div_recapPrix")){affichePrix();}}
function affichePrix(){var adr="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=recapPrix&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();$("div_recapPrix").addClassName("sejourAffiche");$("div_recapPrix").addClassName("recapPrix");affUrlInDiv('div_recapPrix',adr,sending);}
function afficheRecapCommande(){$("div_recapCommande").innerHTML="<div id='div_roue_attente_prix'><img src=/config_v3/imgs_defaut/loading/roue16x16.gif /></div>";var adr="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=recapCommande&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();$("div_recapCommande").addClassName("sejourAffiche");$("div_recapCommande").addClassName("div_recapCommande");affUrlInDiv('div_recapCommande',adr,sending);}
function etapeOptions(retour){effaceMsgAttenteParDessus();effaceMsgAttenteParDessus();if(!retour)return;eval("var tabRetour="+retour);if(verifEtAfficheErreur(tabRetour,"div_msgClient_dateSejour","div_saisieDatesSejour")){$("div_canevasSupp").innerHTML="";if($("ul_bandeauEtape").hasClassName("etapeAffichePourFormProp"))$("ul_bandeauEtape").removeClassName("etapeAffichePourFormProp");if(tabRetour.etape=="etapeEnvoiFormProprio"){refreshRecapHeb(retour);afficheFormProprio();}
else if(tabRetour.etape=="etapeOptions"){refreshRecapHeb(retour);afficheOptions();etapeSaisieFamille(retour);}
else if(tabRetour.etape=="verifSiCannevasGitePossible"){refreshRecapHeb(retour);verifSiCannevasGitePossible();}
else if(tabRetour.etape=="etapeOptionsCanevas"){refreshRecapHeb(retour);afficheOptions();afficheCanevasGite();etapeSaisieFamille(retour);}
else if(tabRetour.etape=="etapeCanevasGite"){refreshRecapHeb(retour);afficheCanevasGite();etapeSaisieFamille(retour);}
else{refreshRecapHeb(retour);etapeSaisieFamille(retour);}}}
function afficheFormProprio(){var url="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=affFormProprio&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();affUrlInDiv("div_dispogiteFormProp",url,sending,"",setActionsSurFormProp);}
function refreshRecapHeb(retour){eval("var tabRetour="+retour);if(tabRetour.exercice&&$('div_recap')){var url="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=affInfoGite&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();affUrlInDiv("div_recap",url,sending,"");}}
function setActionsSurFormProp(){if($("div_msgFormulaireProprio").hasClassName("msgEnvoiMailPropAffiche"))$("div_msgFormulaireProprio").removeClassName("msgEnvoiMailPropAffiche");if(!$("ul_bandeauEtape").hasClassName("etapeAffichePourFormProp"))$("ul_bandeauEtape").addClassName("etapeAffichePourFormProp");if($("a_envoiFormProp")){$("a_envoiFormProp").onclick=function(evt){checkFormAvecFuncQdFini(document.formemailproprio,envoiMailDispogiteProprioByAjax);}}}
function afficheOptions(){var url="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=affChoixOptions&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();$("div_optionsSupp").addClassName("sejourAffiche");$("div_optionsSupp").addClassName("div_optionsSupp");affUrlInDiv("div_optionsSupp",url,sending,"",setActionsSurOptions);}
function setActionsSurOptions(retour){var valAdulte;var valEnfant;var objForm=document.getElementById("form_optionsSupp");if(!objForm)return;var tabForm=getTabChmpForm(objForm);affichePrix();for(var i=0;i<tabForm.length;i++){if(tabForm[i].className=="optionInput_forfait"&&$(tabForm[i].id).checked){etapeSaisieFamille();}
if(tabForm[i].className=="optionInput_indiv"&&$(tabForm[i].id).checked){var idLstAdulte="select_optionAdu_"+tabForm[i].id.substr(6,tabForm[i].id.length);var idLstEnfant="select_optionEnf_"+tabForm[i].id.substr(6,tabForm[i].id.length);if($(idLstAdulte).value>0||($(idLstEnfant)&&$(idLstEnfant).value>0)){etapeSaisieFamille();}}}
for(var i=0;i<tabForm.length;i++){if(tabForm[i].className=="optionInput_forfait"){$(tabForm[i].id).onclick=function(evt){if(this.checked){valideOptionsSupp("selectionne",this.id);}else valideOptionsSupp("deselectionne",this.id);}}
if(tabForm[i].className=="optionInput_indiv"){$(tabForm[i].id).onclick=function(evt){var idCheckbox="input_"+this.id.substr(6,this.id.length);var idLstAdulte="select_optionAdu_"+this.id.substr(6,this.id.length);var idLstEnfant="select_optionEnf_"+this.id.substr(6,this.id.length);if(!this.checked){valideOptionsSupp("deselectionne",idCheckbox,0);$(idLstAdulte).value=0;if($(idLstEnfant))$(idLstEnfant).value=0;etapeSaisieFamille();}else{if($(idLstAdulte).className=="comboOptionAdu"||$(idLstAdulte).className=="comboOptionEnf"){$(idLstAdulte).value=1;var idCheckbox="input_"+$(idLstAdulte).name.substr(7,$(idLstAdulte).name.length);var idLstAdulte="select_optionAdu_"+$(idLstAdulte).name.substr(7,$(idLstAdulte).name.length);var idLstEnfant="select_optionEnf_"+$(idLstAdulte).name.substr(7,$(idLstAdulte).name.length);if($(idLstAdulte).id==idLstAdulte){valAdulte=$(idLstAdulte).value;if($(idLstEnfant))valEnfant=$(idLstEnfant).value;}else{if($(idLstAdulte).id==idLstEnfant){valEnfant=$(idLstAdulte).value;if($(idLstAdulte))valAdulte=$(idLstAdulte).value;}}
if($(idLstAdulte).value>0){document.getElementById(idCheckbox).checked=true;valideOptionsSupp("selectionne",idCheckbox,valAdulte,valEnfant);etapeSaisieFamille();}else{document.getElementById(idCheckbox).checked=false;valideOptionsSupp("deselectionne",idCheckbox,valAdulte,valEnfant);if(resteOptionsCochees(tabForm)){etapeSaisieFamille();}else{effaceEtapesApres("div_optionsSupp");}}}}
if(!resteOptionsCochees(tabForm)){effaceEtapesApres("div_optionsSupp");}}}
if(tabForm[i].className=="comboOptionAdu"||tabForm[i].className=="comboOptionEnf"){$(tabForm[i].id).onchange=function(evt){var idCheckbox="input_"+this.name.substr(7,this.name.length);var idLstAdulte="select_optionAdu_"+this.name.substr(7,this.name.length);var idLstEnfant="select_optionEnf_"+this.name.substr(7,this.name.length);if(this.id==idLstAdulte){valAdulte=this.value;if($(idLstEnfant))valEnfant=$(idLstEnfant).value;}else{if(this.id==idLstEnfant){valEnfant=this.value;if($(idLstAdulte))valAdulte=$(idLstAdulte).value;}}
if(this.value>0){document.getElementById(idCheckbox).checked=true;valideOptionsSupp("selectionne",idCheckbox,valAdulte,valEnfant);etapeSaisieFamille();}else{document.getElementById(idCheckbox).checked=false;valideOptionsSupp("deselectionne",idCheckbox,valAdulte,valEnfant);if(resteOptionsCochees(tabForm)){etapeSaisieFamille();}else{effaceEtapesApres("div_optionsSupp");}}}}
if(tabForm[i].className=="optionInput_weRelax"){$(tabForm[i].id).onclick=function(evt){if(this.checked){valideOptionsSupp("selectionne",this.id);}else valideOptionsSupp("deselectionne",this.id);}}}}
function activeToutesOptions(active){var objForm=document.getElementById("form_optionsSupp");if(!objForm)return;var tabForm=getTabChmpForm(objForm);for(var i=0;i<tabForm.length;i++){if(active)$(tabForm[i].id).disabled=false;else $(tabForm[i].id).disabled=true;}}
function resteOptionsCochees(tabForm){for(var i=0;i<tabForm.length;i++){if($(tabForm[i].id).checked)return true;}
return false;}
function decocheToutesOptions(fctQdFini){var objForm=document.getElementById("form_optionsSupp");if(!objForm)return;if(!fctQdFini)fctQdFini=refreshPrix;var tabForm=getTabChmpForm(objForm);for(var i=0;i<tabForm.length;i++){if(tabForm[i].className=="optionInput_forfait"||tabForm[i].className=="optionInput_indiv")
tabForm[i].checked=false;if(tabForm[i].className=="comboOptionAdu"||tabForm[i].className=="comboOptionEnf")
$(tabForm[i].id).value=0;}
initOptions(fctQdFini);}
function initOptions(fctQdFini){var adr="/lib/ajax/gereResa.php";var sending="type=initOptions&idSelect="+getValueById("input_idSelect")+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();appelAjaxToFunc(adr,sending,fctQdFini);}
function valideOptionsSupp(action,idInputCheckbox,nbAduSel,nbEnfSel){activeToutesOptions(false);affMsgAttenteParDessusInDiv("div_optionsSupp");var adr="/lib/ajax/gereResa.php";var sending="type=affectOptions&idSelect="+getValueById("input_idSelect")+getInfoSession("PHPSESSID")+"&action="+action;if(idInputCheckbox)sending+="&idCheckboxOptionsSupp="+idInputCheckbox;if(nbAduSel)sending+="&nbadultes="+nbAduSel;if(nbEnfSel)sending+="&nbenfants="+nbEnfSel;sending+="&typeResa="+recupTypeResa();appelAjaxToFunc(adr,sending,reActiveOptionEtRefreshPrix);}
function reActiveOptionEtRefreshPrix(retour){effaceMsgAttenteParDessus();if(!retour)return;eval("var tabRetour="+retour);if(verifEtAfficheErreur(tabRetour,"div_msgClient_optionsSupp","div_optionsSupp")){refreshPrix(retour);activeToutesOptions(true);}}
function verifPossedeCanevasGite(){var adr="/lib/ajax/gereResa.php";var sending="type=verifPossedeCanevas&idSelect="+getValueById("input_idSelect")+"&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();appelAjaxToFunc(adr,sending,afficheCanevasGite);}
function afficheCanevasGite(retour){if(!retour)return
eval("var tabRetour="+retour);if(tabRetour.yaCanevasGite=="TRUE"){var url="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=affChoixCanevasGite&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();$("div_canevasSupp").addClassName("sejourAffiche");$("div_canevasSupp").addClassName("div_canevasSupp");affUrlInDiv("div_canevasSupp",url,sending,"",setActionsSurCanevasGite);}}
function setActionsSurCanevasGite(){var tabTypeTarif,noRubTarifEle,noIdTarif,noTarifComp;var date_deb,date_fin;var idSuppl,instance,exercice;var sending;var adr="/lib/ajax/infosDist.php";$$(".inptChoixSuppl").each(function(elem){if(elem.getAttribute("date_deb")){date_deb=elem.getAttribute("date_deb");date_fin=elem.getAttribute("date_fin");}
elem.onclick=function(evt){noIdTarif=this.getAttribute("no_id_tarif");noTarifComp=this.getAttribute("no_tarif_comp");idSuppl=this.getAttribute("id");instance=this.getAttribute("instance");exercice=this.getAttribute("exercice");if(this.getAttribute("date_deb")){date_deb=this.getAttribute("date_deb");date_fin=this.getAttribute("date_fin");}
affectCanevasGite();}});$$(".lstChoixSupplQte").each(function(elem){if(elem.getAttribute("date_deb")){date_deb=elem.getAttribute("date_deb");date_fin=elem.getAttribute("date_fin");}else{idSuppl=elem.getAttribute("id");var debFin=$("datedebfin_"+idSuppl).value;var tabDate=debFin.split('_');date_deb=tabDate[0];date_fin=tabDate[1];}
if(elem.value>0){$("prixTotal_"+elem.getAttribute("id")).innerHTML="<img id='div_roue_attente_prix' src=/config_v3/imgs_defaut/loading/roue16x16.gif />";sending="info=PRIXPERSGP&instance="+elem.getAttribute("instance")+"&date_deb="+date_deb+"&date_fin="+date_fin+"&no_tarif="+elem.getAttribute("no_id_tarif")+"&no_tarif_comp="+elem.getAttribute("no_tarif_comp")+"&exercice="+elem.getAttribute("exercice")+"&nb_pers="+elem.value+"&"+getInfoSession("PHPSESSID");appelAjaxToFunc(adr,sending,function(retour){if(retour){eval("var tabRetour="+retour);if(verifEtAfficheErreur(tabRetour,"div_msgClient_CanevasSupp","div_canevasSupp"))
$("prixTotal_"+elem.getAttribute("id")).innerHTML=tabRetour.prix_total+" &euro;";}else $("prixTotal_"+elem.getAttribute("id")).innerHTML='-';});}
elem.onchange=function(evt){noIdTarif=this.getAttribute("no_id_tarif");noTarifComp=this.getAttribute("no_tarif_comp");idSuppl=this.getAttribute("id");instance=this.getAttribute("instance");exercice=this.getAttribute("exercice");if(this.getAttribute("date_deb")){date_deb=this.getAttribute("date_deb");date_fin=this.getAttribute("date_fin");}else{var debFin=$("datedebfin_"+idSuppl).value;var tabDate=debFin.split('_');date_deb=tabDate[0];date_fin=tabDate[1];}
if(this.getAttribute("type_produit")){if(this.getAttribute("type_produit")=="VOIT"){no_rub_tarif_ele=this.getAttribute("no_rub_tarif_ele");if(noIdTarif&&no_rub_tarif_ele){afficheCanevasHeure(this,noIdTarif,no_rub_tarif_ele);}}}
$("prixTotal_"+idSuppl).innerHTML="<img id='div_roue_attente_prix' src=/config_v3/imgs_defaut/loading/roue16x16.gif />";sending="info=PRIXPERSGP&instance="+instance+"&date_deb="+date_deb+"&date_fin="+date_fin+"&no_tarif="+noIdTarif+"&no_tarif_comp="+noTarifComp+"&exercice="+exercice+"&nb_pers="+this.value+"&"+getInfoSession("PHPSESSID");appelAjaxToFunc(adr,sending,function(retour){if(retour){eval("var tabRetour="+retour);if(verifEtAfficheErreur(tabRetour,"div_msgClient_CanevasSupp","div_canevasSupp")){$("prixTotal_"+idSuppl).innerHTML=tabRetour.prix_total+" &euro;";affectCanevasGite();}}else{$("prixTotal_"+idSuppl).innerHTML='-';affectCanevasGite();}});}});}
function afficheCanevasHeure(select,noIdTarif,noTarifComp){if(select.value==0){if($("input_canevas_rubCanevas_"+noIdTarif)){$("input_canevas_rubCanevas_"+noIdTarif).parentNode.removeChild($("input_canevas_rubCanevas_"+noIdTarif));}
if($("tr_canevas_heure_"+noIdTarif)){$("tr_canevas_heure_"+noIdTarif).parentNode.removeChild($("tr_canevas_heure_"+noIdTarif));}
if($("tr_canevas_heure_legende_"+noIdTarif)){$("tr_canevas_heure_legende_"+noIdTarif).parentNode.removeChild($("tr_canevas_heure_legende_"+noIdTarif));}}
if(select.value>0){rub_canevas=select.getAttribute("rubcanevas");$$(".lstChoixSupplQte").each(function(elem){if(rub_canevas!=elem.getAttribute("rubcanevas")&&elem.value!=0&&elem.getAttribute("type_produit")=="VOIT"){elem.value=0;noIdTarif_select=elem.getAttribute("no_id_tarif");if($("input_canevas_rubCanevas_"+noIdTarif_select)){$("input_canevas_rubCanevas_"+noIdTarif_select).parentNode.removeChild($("input_canevas_rubCanevas_"+noIdTarif_select));}
if($("tr_canevas_heure_"+noIdTarif_select)){$("tr_canevas_heure_"+noIdTarif_select).parentNode.removeChild($("tr_canevas_heure_"+noIdTarif_select));}
if($("tr_canevas_heure_legende_"+noIdTarif_select)){$("tr_canevas_heure_legende_"+noIdTarif_select).parentNode.removeChild($("tr_canevas_heure_legende_"+noIdTarif_select));}
if($("prixTotal_"+elem.id)){$("prixTotal_"+elem.id).innerHTML="-";}
var adr="/lib/ajax/contenuFenetre.php";var sending=getInfoSession()+"&element=critere&typeInfo=motcleByCritere&val=LBL_VOIT_MSG_ERREUR_AEROPORT";appelAjaxToFunc(adr,sending,function(reponse){alertAMalibu(reponse);});}});var adr="/lib/ajax/contenuFenetre.php";var sending="element=dossier&noIdTarif="+noIdTarif+"&noTarifComp="+noTarifComp+"&typeInfo=canevasHeure&"+getInfoSession("PHPSESSID");appelAjaxToFunc(adr,sending,function(retour){var td=select.parentNode
var tr=td.parentNode
var table=tr.parentNode
var html=retour.evalJSON();var nouveauInput=document.createElement('input');if($("input_canevas_rubCanevas_"+noIdTarif)){$("input_canevas_rubCanevas_"+noIdTarif).parentNode.removeChild($("input_canevas_rubCanevas_"+noIdTarif));}
nouveauInput.setAttribute("id","input_canevas_rubCanevas_"+noIdTarif);nouveauInput.setAttribute("class","input_canevas_rubCanevas");nouveauInput.setAttribute("name","rubCanevas_rubSuppl_"+select.getAttribute("typetarif")+"_"+noTarifComp);nouveauInput.setAttribute("type","hidden");nouveauInput.value=html.libelle_rub;table.appendChild(nouveauInput);var nouveauTR=document.createElement('tr');var nouveauTD=document.createElement('td');if($("tr_canevas_heure_"+noIdTarif)){$("tr_canevas_heure_"+noIdTarif).parentNode.removeChild($("tr_canevas_heure_"+noIdTarif));}
nouveauTR.setAttribute("id","tr_canevas_heure_"+noIdTarif);nouveauTR.setAttribute("class","tr_canevas_heure");nouveauTD.setAttribute("id","td_canevas_heure_"+noIdTarif);;nouveauTD.setAttribute("class","tr_canevas_heure");nouveauTD.setAttribute("colspan","5");table.appendChild(nouveauTR);table.insertBefore(nouveauTR,tr.nextSibling);nouveauTR.appendChild(nouveauTD);nouveauTD.innerHTML=html.select;if($("select_canevas_heure_"+noIdTarif)){$("select_canevas_heure_"+noIdTarif).onchange=function(evt){affMsgAttenteParDessusInDiv("div_canevasSupp");var supplChoisis="";$$(".lstChoixSupplQte").each(function(elem){supplChoisis+=elem.getAttribute("name")+"-"+elem.value+"|";});$$(".lstChoixSupplDate").each(function(elem){supplChoisis+=elem.getAttribute("name")+"-"+elem.value+"|";});$$(".inptChoixSuppl").each(function(elem){if(elem.checked)supplChoisis+=elem.getAttribute("name")+"-"+elem.value+"|";});$$(".supplObligatoireVerif").each(function(elem){if(elem.checked)supplChoisis+=elem.getAttribute("name")+"-"+elem.value+"|";});$$(".select_canevas_heure").each(function(elem){if(elem.value!=0)supplChoisis+=elem.getAttribute("name")+"-"+elem.value+"|";});$$(".input_canevas_rubCanevas").each(function(elem){if(elem.value!=0)supplChoisis+=elem.getAttribute("name")+"-"+elem.value+"|";});var adr="/lib/ajax/gereResa.php";var sending="type=affectCanevasGite&idSelect="+getValueById("input_idSelect")+"&"+getInfoSession("PHPSESSID")+"&supplements="+supplChoisis;sending+="&typeResa="+recupTypeResa();appelAjaxToFunc(adr,sending,function(retour){effaceMsgAttenteParDessus();});}}
var nouveauTR_legende=document.createElement('tr');var nouveauTD_legende=document.createElement('td');if($("tr_canevas_heure_legende_"+noIdTarif)){$("tr_canevas_heure_legende_"+noIdTarif).parentNode.removeChild($("tr_canevas_heure_legende_"+noIdTarif));}
nouveauTR_legende.setAttribute("id","tr_canevas_heure_legende_"+noIdTarif);nouveauTR_legende.setAttribute("class","tr_canevas_heure_legende");nouveauTD_legende.setAttribute("id","td_canevas_heure_legende_"+noIdTarif);;nouveauTD_legende.setAttribute("class","tr_canevas_heure_legende");nouveauTD_legende.setAttribute("colspan","5");table.appendChild(nouveauTR_legende);table.insertBefore(nouveauTR_legende,nouveauTR.nextSibling);nouveauTR_legende.appendChild(nouveauTD_legende);nouveauTD_legende.innerHTML=html.legende;});}}
function affectCanevasGite(){effaceEtapesApres("div_canevasSupp");affMsgAttenteParDessusInDiv("div_canevasSupp");var supplChoisis="";$$(".lstChoixSupplQte").each(function(elem){supplChoisis+=elem.getAttribute("name")+"-"+elem.value+"|";});$$(".lstChoixSupplDate").each(function(elem){supplChoisis+=elem.getAttribute("name")+"-"+elem.value+"|";});$$(".inptChoixSuppl").each(function(elem){if(elem.checked)supplChoisis+=elem.getAttribute("name")+"-"+elem.value+"|";});$$(".supplObligatoireVerif").each(function(elem){if(elem.checked)supplChoisis+=elem.getAttribute("name")+"-"+elem.value+"|";});$$(".select_canevas_heure").each(function(elem){if(elem.value!=0)supplChoisis+=elem.getAttribute("name")+"-"+elem.value+"|";});$$(".input_canevas_rubCanevas").each(function(elem){if(elem.value!=0)supplChoisis+=elem.getAttribute("name")+"-"+elem.value+"|";});var adr="/lib/ajax/gereResa.php";var sending="type=affectCanevasGite&idSelect="+getValueById("input_idSelect")+"&"+getInfoSession("PHPSESSID")+"&supplements="+supplChoisis;sending+="&typeResa="+recupTypeResa();appelAjaxToFunc(adr,sending,function(retour){verifCanevasAffecte(retour);});}
function verifCanevasAffecte(retour){if(!retour)return;else{effaceMsgAttenteParDessus();eval("var tabRetour="+retour);verifEtAfficheErreur(tabRetour,"div_msgClient_CanevasSupp");etapeSaisieAnimal(retour);refreshPrix(retour);}}
function etapeSaisieFamille(retour){effaceMsgAttenteParDessus();if(!sejourSansAjax()){eval("var tabRetour="+retour);var url="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=affChoixFamille&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();$("div_compoFamille").addClassName("sejourAffiche");$("div_compoFamille").addClassName("div_compoFamille");affUrlInDiv("div_compoFamille",url,sending,"",setActionsSurFamille);}
refreshPrix(retour);}
function remplirChampsFamille(){if($("form_compoFamille")){var adultes=getQueryStringVal('adultes');var enfants=getQueryStringVal('enfants');var bebe=getQueryStringVal('bebe').substring(0,1);if(adultes!=''&&enfants!=''&&bebe!=''){if($('select_nb_adultes'))$('select_nb_adultes').value=adultes;if($('select_nb_enfants'))$('select_nb_enfants').value=enfants;if($('select_nb_bebes'))$('select_nb_bebes').value=bebe;var adr="/lib/ajax/gereResa.php";var sending="type=affectFamille&idSelect="+getValueById("input_idSelect")+"&"+getInfoSession("PHPSESSID")+"&nbadultes="+$("select_nb_adultes").value;sending+="&nbenfants="+$("select_nb_enfants").value;sending+="&nbbebes="+$("select_nb_bebes").value;sending+="&typeResa="+recupTypeResa();affMsgAttenteParDessusInDiv("div_compoFamille");appelAjaxToFunc(adr,sending,gestionCanevas);}}}
function setActionsSurFamille(){setActionsSurFamilleGite();setActionsSurFamilleChambre();if(getQueryStringVal('widget')!='')remplirChampsFamille();}
function setActionsSurFamilleGite(){var adr="/lib/ajax/gereResa.php";var sending="";if(!$("select_nb_adultes"))return;if($("select_nb_adultes").value>0){if(yaDateLocationSaisie()){sending="type=affectFamille&idSelect="+getValueById("input_idSelect")+"&"+getInfoSession("PHPSESSID")+"&nbadultes="+$("select_nb_adultes").value;sending+="&typeResa="+recupTypeResa();affMsgAttenteParDessusInDiv("div_compoFamille");appelAjaxToFunc(adr,sending,gestionCanevas);}}
$("select_nb_adultes").onchange=function(evt){if(yaDateLocationSaisie(true)){sending="type=affectFamille&idSelect="+getValueById("input_idSelect")+"&"+getInfoSession("PHPSESSID")+"&nbadultes="+$("select_nb_adultes").value;sending+="&typeResa="+recupTypeResa();affMsgAttenteParDessusInDiv("div_compoFamille");appelAjaxToFunc(adr,sending,gestionCanevas);}}
$("select_nb_enfants").onchange=function(evt){if(yaDateLocationSaisie(true)){sending="type=affectFamille&idSelect="+getValueById("input_idSelect")+"&"+getInfoSession("PHPSESSID")+"&nbenfants="+$("select_nb_enfants").value;sending+="&typeResa="+recupTypeResa();affMsgAttenteParDessusInDiv("div_compoFamille");appelAjaxToFunc(adr,sending,retourAgeEnfant);}}
$("select_nb_bebes").onchange=function(evt){if(yaDateLocationSaisie(true)){sending="type=affectFamille&idSelect="+getValueById("input_idSelect")+"&"+getInfoSession("PHPSESSID")+"&nbbebes="+$("select_nb_bebes").value;sending+="&typeResa="+recupTypeResa();affMsgAttenteParDessusInDiv("div_compoFamille");appelAjaxToFunc(adr,sending,gestionCanevas);}}}
function setActionsSurFamilleChambre(){var objForm=document.getElementById("form_compoFamilleChmb");if(!objForm)return;var tabForm=getTabChmpForm(objForm);if(yaChambresCochees(tabForm))reActiveChoixChambreEtRefreshPrix();for(var i=0;i<tabForm.length;i++){if(tabForm[i].className=="checkboxChb"){var idChambre=tabForm[i].name.substr(7,tabForm[i].name.length);if($(tabForm[i].id).checked){activeChoixNbPersPourChambre(idChambre);activeChoixOptionsPourChambre(tabForm,idChambre);}
else{desactiveChoixNbPersPourChambre(idChambre);desactiveChoixOptionsPourChambre(tabForm,idChambre);}
$(tabForm[i].id).onchange=function(evt){var idChambre=this.name.substr(7,this.name.length);if(this.checked)activeChoixNbPersPourChambre(idChambre);else{desactiveChoixNbPersPourChambre(idChambre);desactiveChoixOptionsPourChambre(tabForm,idChambre);desaffecteChbResa(idChambre);}}}
if(tabForm[i].className=="comboNbAduChb"||tabForm[i].className=="comboNbEnfChb"){$(tabForm[i].id).onchange=function(evt){var idCheckbox="chk_chb_"+this.name.substr(13,this.name.length);var idLstAdulte="select_comboNbAdu_"+this.name.substr(13,this.name.length);var idLstEnfant="select_comboNbEnf_"+this.name.substr(13,this.name.length);var idChambre=this.name.substr(13,this.name.length);if(this.id==idLstAdulte){valAdulte=this.value;if($(idLstEnfant))valEnfant=$(idLstEnfant).value;}else{if(this.id==idLstEnfant){valEnfant=this.value;if($(idLstAdulte))valAdulte=$(idLstAdulte).value;}}
if(valAdulte==0&&valEnfant==0){document.getElementById(idCheckbox).checked=false;desactiveChoixOptionsPourChambre(tabForm,idChambre);}
else{document.getElementById(idCheckbox).checked=true;activeChoixOptionsPourChambre(tabForm,idChambre);}
if($('div_compoFamille_ageEnfant')&&valEnfant!=0&&getNbEnfantsInAllChambres()>0){if($('div_compoFamille_ageEnfant').style.display=='none')
Effect.BlindDown('div_compoFamille_ageEnfant');}
else if($('div_compoFamille_ageEnfant')&&valEnfant==0&&getNbEnfantsInAllChambres()==0){if($('div_compoFamille_ageEnfant').style.display!='none')
Effect.BlindUp('div_compoFamille_ageEnfant');}
valideCompoFamilleChb(idChambre,valAdulte,valEnfant);}}
if(tabForm[i].className=="comboOptionNbPers"){$(tabForm[i].id).onchange=function(evt){var idCheckbox="input_chk_opt_"+this.name.substr(7,this.name.length);var idChambre=this.name.substr(7,1);var idOption=this.name.substr(9,this.name.length);var idInputNbNuits="input_nb_nuit_"+this.name.substr(7,this.name.length);if($(idInputNbNuits))var nbNuits=$(idInputNbNuits).value;if(this.value>0)document.getElementById(idCheckbox).checked=true;else document.getElementById(idCheckbox).checked=false;valideOptionsChb(idChambre,idOption,nbNuits,this.value);}}
if(tabForm[i].className=="checkOptionChb"){$(tabForm[i].id).onchange=function(evt){var idOption=this.name.substr(10,this.name.length);var idChambre=this.name.substr(8,1);var idInputNbNuits="input_nb_nuit_"+this.name.substr(8,this.name.length);if($(idInputNbNuits))var nbNuits=$(idInputNbNuits).value;var idLstAdulte="select_comboNbAdu_"+idChambre;var idLstEnfant="select_comboNbEnf_"+idChambre;var idLstAdulteOption="select_nb_adu_"+this.name.substr(8,this.name.length);var idLstEnfantOption="select_nb_enf_"+this.name.substr(8,this.name.length);if(this.checked){if($(idLstEnfantOption)){var nbAduSel=document.getElementById(idLstAdulte).value;var nbEnfSel=document.getElementById(idLstEnfant).value;document.getElementById(idLstAdulteOption).value=document.getElementById(idLstAdulte).value;document.getElementById(idLstEnfantOption).value=document.getElementById(idLstEnfant).value;}
else if($(idLstAdulteOption)){var nbAduSel=parseInt(document.getElementById(idLstAdulte).value)+parseInt(document.getElementById(idLstEnfant).value);document.getElementById(idLstAdulteOption).value=nbAduSel;}
valideOptionsChb(idChambre,idOption,nbNuits,nbAduSel,nbEnfSel)}
else{if($(idLstEnfantOption))document.getElementById(idLstEnfantOption).value=0;if($(idLstAdulteOption))document.getElementById(idLstAdulteOption).value=0;desaffecteOptionChbResa(idChambre,idOption);}}}}}
function validAllChambre(){var objForm=document.getElementById("form_compoFamilleChmb");if(!objForm)return;var tabForm=getTabChmpForm(objForm);for(var i=0;i<tabForm.length;i++){if(tabForm[i].className=="comboNbAduChb"||tabForm[i].className=="comboNbEnfChb"){var elem=$(tabForm[i].id);var idCheckbox="chk_chb_"+elem.name.substr(13,elem.name.length);var idLstAdulte="select_comboNbAdu_"+elem.name.substr(13,elem.name.length);var idLstEnfant="select_comboNbEnf_"+elem.name.substr(13,elem.name.length);var idChambre=elem.name.substr(13,elem.name.length);if(elem.id==idLstAdulte){valAdulte=elem.value;if($(idLstEnfant))valEnfant=$(idLstEnfant).value;}else{if(elem.id==idLstEnfant){valEnfant=elem.value;if($(idLstAdulte))valAdulte=$(idLstAdulte).value;}}
if(valAdulte==0&&valEnfant==0){document.getElementById(idCheckbox).checked=false;desactiveChoixOptionsPourChambre(tabForm,idChambre);}
else{document.getElementById(idCheckbox).checked=true;activeChoixOptionsPourChambre(tabForm,idChambre);}
if(document.getElementById(idCheckbox).checked==true){affMsgAttenteParDessusInDiv("div_compoFamille");var adr="/lib/ajax/gereResa.php";var sending="type=affectCompoFamChb&idSelect="+getValueById("input_idSelect")+"&"+getInfoSession("PHPSESSID")+"&idChambre="+idChambre;if(valAdulte)sending+="&nbadultes="+valAdulte;if(valEnfant)sending+="&nbenfants="+valEnfant;sending+="&typeResa="+recupTypeResa();appelAjaxToFunc(adr,sending,valideChambreEtRefreshPrix);}}}}
function getNbEnfantsInAllChambres(){var objForm=document.getElementById("form_compoFamilleChmb");if(!objForm)return;var tabForm=getTabChmpForm(objForm);var nb_enfants=0;for(var i=0;i<tabForm.length;i++){if(tabForm[i].className=="comboNbAduChb"||tabForm[i].className=="comboNbEnfChb"){var elem=$(tabForm[i].id);var idCheckbox="chk_chb_"+elem.name.substr(13,elem.name.length);var idLstAdulte="select_comboNbAdu_"+elem.name.substr(13,elem.name.length);var idLstEnfant="select_comboNbEnf_"+elem.name.substr(13,elem.name.length);var idChambre=elem.name.substr(13,elem.name.length);if(elem.id==idLstAdulte){var valAdulte=elem.value;if($(idLstEnfant))var valEnfant=$(idLstEnfant).value;}else{if(elem.id==idLstEnfant){var valEnfant=elem.value;if($(idLstAdulte))var valAdulte=$(idLstAdulte).value;}}
if(document.getElementById(idCheckbox).checked==true&&valEnfant>0){nb_enfants+=valEnfant;}}}
return nb_enfants;}
function activeChoixNbPersPourChambre(idChambre){var idSelectNbAdu="select_comboNbAdu_"+idChambre;var idSelectNbEnf="select_comboNbEnf_"+idChambre;document.getElementById(idSelectNbAdu).disabled=false;document.getElementById(idSelectNbEnf).disabled=false;}
function desactiveChoixNbPersPourChambre(idChambre){var idSelectNbAdu="select_comboNbAdu_"+idChambre;var idSelectNbEnf="select_comboNbEnf_"+idChambre;document.getElementById(idSelectNbAdu).disabled=true;document.getElementById(idSelectNbAdu).value=0;document.getElementById(idSelectNbEnf).disabled=true;document.getElementById(idSelectNbEnf).value=0;}
function activeChoixOptionsPourChambre(tabForm,idChambre){for(var i=0;i<tabForm.length;i++){if(tabForm[i].className=="comboOptionNbPers"){if(idChambre==tabForm[i].name.substr(7,1))
document.getElementById(tabForm[i].id).disabled=false;}
if(tabForm[i].className=="checkOptionChb"){if(idChambre==tabForm[i].name.substr(8,1))
document.getElementById(tabForm[i].id).disabled=false;}}}
function desactiveChoixOptionsPourChambre(tabForm,idChambre){for(var i=0;i<tabForm.length;i++){if(tabForm[i].className=="comboOptionNbPers"){if(idChambre==tabForm[i].name.substr(7,1)){document.getElementById(tabForm[i].id).disabled=true;document.getElementById(tabForm[i].id).value=0;}}
if(tabForm[i].className=="checkOptionChb"){if(idChambre==tabForm[i].name.substr(8,1)){document.getElementById(tabForm[i].id).disabled=true;document.getElementById(tabForm[i].id).checked=false;}}}}
function valideCompoFamilleChb(idChambre,nbAduSel,nbEnfSel){affMsgAttenteParDessusInDiv("div_compoFamille");var adr="/lib/ajax/gereResa.php";var sending="type=affectCompoFamChb&idSelect="+getValueById("input_idSelect")+"&"+getInfoSession("PHPSESSID")+"&idChambre="+idChambre;if(nbAduSel)sending+="&nbadultes="+nbAduSel;if(nbEnfSel)sending+="&nbenfants="+nbEnfSel;sending+="&typeResa="+recupTypeResa();appelAjaxToFunc(adr,sending,reActiveChoixChambreEtRefreshPrix);}
function valideOptionsChb(idChambre,idOption,nbNuits,nbAduSel,nbEnfSel){affMsgAttenteParDessusInDiv("div_compoFamille");var adr="/lib/ajax/gereResa.php";var sending="type=affectOptionsChb&idSelect="+getValueById("input_idSelect")+"&"+getInfoSession("PHPSESSID")+"&idChambre="+idChambre+"&idOption="+idOption+"&nbNuits="+nbNuits;if(nbAduSel)sending+="&nbadultes="+nbAduSel;if(nbEnfSel)sending+="&nbenfants="+nbEnfSel;sending+="&typeResa="+recupTypeResa();appelAjaxToFunc(adr,sending,reActiveChoixChambreEtRefreshPrixOption);}
function desaffecteChbResa(idChambre){affMsgAttenteParDessusInDiv("div_compoFamille");var adr="/lib/ajax/gereResa.php";var sending="type=desaffecteChambre&idSelect="+getValueById("input_idSelect")+"&"+getInfoSession("PHPSESSID")+"&idChambre="+idChambre;sending+="&typeResa="+recupTypeResa();appelAjaxToFunc(adr,sending,reActiveChoixChambreEtRefreshPrix);}
function desaffecteOptionChbResa(idChambre,idOption){affMsgAttenteParDessusInDiv("div_compoFamille");var adr="/lib/ajax/gereResa.php";var sending="type=desaffecteOptionChambre&idSelect="+getValueById("input_idSelect")+"&"+getInfoSession("PHPSESSID")+"&idChambre="+idChambre+"&idOption="+idOption;sending+="&typeResa="+recupTypeResa();appelAjaxToFunc(adr,sending,reActiveChoixChambreEtRefreshPrixOption);}
function valideChambreEtRefreshPrix(retour){effaceMsgAttenteParDessus();if(!retour)return;eval("var tabRetour="+retour);var idDivMsg="div_msgClient_compoFamille";var idDivEffaceApres="div_compoFamille";if(tabRetour.code!="OK"){if(window.PopupPbx)window.PopupPbx.close();setHTMLById(idDivMsg,tabRetour.msg);$(idDivMsg).addClassName("msgClientAffiche");if(idDivEffaceApres)effaceEtapesApres(idDivEffaceApres);$("div_recapPrix").innerHTML="";}}
function reActiveChoixChambreEtRefreshPrix(retour){effaceMsgAttenteParDessus();if(!retour)return;eval("var tabRetour="+retour);if(verifEtAfficheErreur(tabRetour,"div_msgClient_compoFamille","div_compoFamille")){refreshPrix(retour);etapeSaisieAnimal(retour);verifPossedeCanevasGite();validAllChambre();}else $("div_recapPrix").innerHTML="";}
function reActiveChoixChambreEtRefreshPrixOption(retour){effaceMsgAttenteParDessus();if(!retour)return;eval("var tabRetour="+retour);if(verifEtAfficheErreur(tabRetour,"div_msgClient_compoFamille","div_compoFamille")){refreshPrix(retour);}else $("div_recapPrix").innerHTML="";}
function yaChambresCochees(tabForm){for(var i=0;i<tabForm.length;i++){if($(tabForm[i].id).checked)return true;}
return false;}
function gestionCanevas(retour){effaceMsgAttenteParDessus();if(!retour)return;eval("var tabRetour="+retour);if(verifEtAfficheErreur(tabRetour,"div_msgClient_compoFamille","div_compoFamille")){etapeSaisieAnimal(retour);verifPossedeCanevasGite();calculPrixLocation();}}
function retourAgeEnfant(retour){effaceMsgAttenteParDessus();if(!retour)return;eval("var tabRetour="+retour);verifEtAfficheErreur(tabRetour,"div_msgClient_compoFamille","div_compoFamille")
if($('div_compoFamille_ageEnfant')){if($('div_compoFamille_ageEnfant').style.display=='none'&&$("select_nb_enfants").value>0)
Effect.BlindDown($('div_compoFamille_ageEnfant'));else if($('div_compoFamille_ageEnfant').style.display!='none'&&$("select_nb_enfants").value<1)
Effect.BlindUp($('div_compoFamille_ageEnfant'));}}
function retourAgeEnfantChambre(retour){effaceMsgAttenteParDessus();}
function etapeSaisieAnimal(retour){effaceMsgAttenteParDessus();if(!retour)return;eval("var tabRetour="+retour);if(verifEtAfficheErreur(tabRetour,"div_msgClient_compoFamille","div_compoFamille")){if(tabRetour.etape=="etapeSaisieAnimal"){var url="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=affChoixAnimal&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();$("div_compoFamilleAni").addClassName("sejourAffiche");$("div_compoFamilleAni").addClassName("div_compoFamilleAni");affUrlInDiv("div_compoFamilleAni",url,sending,"",setActionsSurAnimal);}else etapeAssurance(retour);}}
function setActionsSurAnimal(){if($("input_chat")){if($("input_chat").checked)traiteAnimalChat(true);$("input_chat").onclick=function(evt){if(yaDateLocationSaisie(true)){if($("input_chat").checked)traiteAnimalChat(true);else traiteAnimalChat(false);}}}
if($("input_chien")){if($("input_chien").checked)traiteAnimalChien(true);$("input_chien").onclick=function(evt){if(yaDateLocationSaisie(true)){if($("input_chien").checked)traiteAnimalChien(true);else traiteAnimalChien(false);}}}
if($("input_aucun_animal")){if($("input_aucun_animal").checked)traiteAnimalAucun();$("input_aucun_animal").onclick=function(evt){if(yaDateLocationSaisie(true)){if($("input_aucun_animal").checked)traiteAnimalAucun();}}}}
function traiteAnimalChat(affect){var adr="/lib/ajax/gereResa.php";var action;if(affect){$("input_aucun_animal").checked=false;action="affectAnimaux";foncQdFini=etapeAssurance;}else{action="desaffectAnimaux";foncQdFini=verifAnimalSelectionne;}
var sending="type="+action+"&idSelect="+getValueById("input_idSelect")+"&"+getInfoSession("PHPSESSID")+"&animaux=chat";sending+="&typeResa="+recupTypeResa();affMsgAttenteParDessusInDiv("div_compoFamilleAni");appelAjaxToFunc(adr,sending,foncQdFini);}
function traiteAnimalChien(affect){var adr="/lib/ajax/gereResa.php";var action;if(affect){$("input_aucun_animal").checked=false;action="affectAnimaux";foncQdFini=etapeAssurance;}else{action="desaffectAnimaux";foncQdFini=verifAnimalSelectionne;}
var sending="type="+action+"&idSelect="+getValueById("input_idSelect")+"&"+getInfoSession("PHPSESSID")+"&animaux=chien";sending+="&typeResa="+recupTypeResa();affMsgAttenteParDessusInDiv("div_compoFamilleAni");appelAjaxToFunc(adr,sending,foncQdFini);}
function traiteAnimalAucun(){var adr="/lib/ajax/gereResa.php";$("input_chat").checked=false;$("input_chien").checked=false;var sending="type=affectAnimaux&idSelect="+getValueById("input_idSelect")+"&"+getInfoSession("PHPSESSID")+"&animaux=N";sending+="&typeResa="+recupTypeResa();affMsgAttenteParDessusInDiv("div_compoFamilleAni");appelAjaxToFunc(adr,sending,etapeAssurance);}
function verifAnimalSelectionne(retour){if(!$("input_chat").checked&&!$("input_chien").checked&&!$("input_aucun_animal").checked){if(!sejourSansAjax())effaceEtapesApres("div_compoFamilleAni");effaceMsgAttenteParDessus();}else etapeAssurance(retour);}
function recharcheDivAssurance(){if(yaDateLocationSaisie()){var url="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=affChoixAssur&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();$("div_assur").addClassName("sejourAffiche");$("div_assur").addClassName("div_assur");affUrlInDiv("div_assur",url,sending,"",setActionsSurAssurance);}}
function etapeAssurance(retour){effaceMsgAttenteParDessus();eval("var tabRetour="+retour);if($("div_msgClient_compoAnimaux")){var idDivErr="div_msgClient_compoAnimaux";var idEtape="div_compoFamilleAni";}else{var idDivErr="div_msgClient_compoFamille";var idEtape="div_compoFamille";}
if((retour&&verifEtAfficheErreur(tabRetour,idDivErr,idEtape))||!retour){if(tabRetour.etape=="etapeAssuranceCanevas")etapeAssuranceCgvCanevasGite(retour);else if(tabRetour.cga&&tabRetour.cga=="N"){traiteAssurance(false);}
else{var url="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=affChoixAssur&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();$("div_assur").addClassName("sejourAffiche");$("div_assur").addClassName("div_assur");affUrlInDiv("div_assur",url,sending,"",setActionsSurAssurance);}}}
function setActionsSurAssurance(){if($("input_assuranceOui_"+getValueById('input_idSelect')).checked)traiteAssurance(true);$("input_assuranceOui_"+getValueById('input_idSelect')).onclick=function(evt){if(yaDateLocationSaisie(true)){traiteAssurance(true);}}
if($("input_assuranceNon_"+getValueById('input_idSelect')).checked)traiteAssurance(false);$("input_assuranceNon_"+getValueById('input_idSelect')).onclick=function(evt){if(yaDateLocationSaisie(true)){traiteAssurance(false);}}}
function traiteAssurance(assur){var adr="/lib/ajax/gereResa.php";var sending="type=affectAssurance&idSelect="+getValueById("input_idSelect")+"&"+getInfoSession("PHPSESSID");if(assur)sending+="&assurance=O";else sending+="&assurance=N";sending+="&typeResa="+recupTypeResa();affMsgAttenteParDessusInDiv("div_assur");appelAjaxToFunc(adr,sending,etapeSaisieMotMagique);}
function setActionSurValidEtapeSejour(){if($("a_validationDetailSejour")&&sejourSansAjax()){$("a_validationDetailSejour").setAttribute("href_resa",$("a_validationDetailSejour").getAttribute("href"));$("a_validationDetailSejour").setAttribute("href","#manqueInfos");$("a_validationDetailSejour").observe("click",function(){var dateSaisie=($("jour").value>0&&$("mois").value>0&&$("annee").value>0&&$("duree").value>0);var familleSaisie;if($("select_nb_adultes"))familleSaisie=($("select_nb_adultes").value>0);else if($$(".comboNbAduChb")){$$(".comboNbAduChb").each(function(elt){if(elt.value>0)familleSaisie=true;});}
var animauxSaisie;if($("input_chat")||$("input_chien")||$("input_aucun_animal")){animauxSaisie=($("input_chat").checked||$("input_chien").checked||$("input_aucun_animal").checked);}else animauxSaisie=true;var assuranceSaisie;if($("input_assuranceOui_"+getValueById("input_idSelect"))||$("input_assuranceNon_"+getValueById("input_idSelect"))){assuranceSaisie=($("input_assuranceOui_"+getValueById("input_idSelect")).checked||$("input_assuranceNon_"+getValueById("input_idSelect")).checked);}else assuranceSaisie=true;if(familleSaisie&&animauxSaisie&&assuranceSaisie&&dateSaisie){affMsgAttenteParDessusInDiv("div_saisieDatesSejour");if($('input_age_enfant'))
validAgeEnfant();else verifDatesLocation(validEtRedirigeEtapeSejour,false);}else{var messageErreur;if(!dateSaisie)messageErreur=$("id_msgPasDates").value;else if(!familleSaisie)messageErreur=$("msg_manqueCompoFamille").value;else if(!animauxSaisie)messageErreur=$("msg_manqueCompoFamilleAnimaux").value;else if(!assuranceSaisie)messageErreur=$("msg_manqueChoixAssurance").value;scrollToAncre("div_msgClient_dateSejour");setHTMLById("div_msgClient_dateSejour",messageErreur);$("div_msgClient_dateSejour").addClassName("msgClientAffiche");}});}}
function verifAgeEtDateSejour(){verifDatesLocation(validEtRedirigeEtapeSejour,false);}
function validAgeEnfant(){var adr="/lib/ajax/gereResa.php";var sending="type=affectAgeEnfant&"+getInfoSession("PHPSESSID")+"&ageenfants="+$("input_age_enfant").value;sending+="&typeResa="+recupTypeResa();appelAjaxToFunc(adr,sending,verifAgeEtDateSejour);}
function validEtRedirigeEtapeSejour(retour){effaceMsgAttenteParDessus();effaceMsgAttenteParDessus();if(!retour)return;eval("var tabRetour="+retour);if(verifEtAfficheErreur(tabRetour,"div_msgClient_dateSejour","div_saisieDatesSejour")){var linkSuivant=$("a_validationDetailSejour").getAttribute("href_resa");document.location.href=linkSuivant;}else{scrollToAncre("div_msgClient_dateSejour");}}
function etapeSaisieMotMagique(retour){effaceMsgAttenteParDessus();if(!retour)return;eval("var tabRetour="+retour);if(tabRetour.etape=="etapeSaisieMotMagique"){var url="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=affSaisieMotMagique&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();$("div_motsMagiques").addClassName("sejourAffiche");$("div_motsMagiques").addClassName("div_motsMagiques");affUrlInDiv("div_motsMagiques",url,sending,"",setActionsSurMotMagique);etapeValidationDetailSejour(retour);}else if(tabRetour.etape=="refreshPrix"){refreshPrix(retour);setActionsSurAssuranceCgvGP();return;}
else etapeValidationDetailSejour(retour);refreshPrix(retour);}
function setActionsSurMotMagique(){var adr="/lib/ajax/gereResa.php";var sending="";$("validMotMagique").onclick=function(evt){sending="type=affectMotMagique&idSelect="+getValueById("input_idSelect")+"&"+getInfoSession("PHPSESSID")+"&codepromo="+$("input_mot_magique").value;sending+="&typeResa="+recupTypeResa();affMsgAttenteParDessusInDiv("div_motsMagiques");appelAjaxToFunc(adr,sending,etapeValidationDetailSejour);}}
function etapeValidationDetailSejour(retour){var divMsg;effaceMsgAttenteParDessus();if(!retour)return;eval("var tabRetour="+retour);if($("div_msgClient_motMagique"))divMsg="div_msgClient_motMagique";else if($("div_msgClient_compoAnimaux"))divMsg="div_msgClient_compoAnimaux";else divMsg="div_msgClient_compoFamille";if(verifEtAfficheErreur(tabRetour,divMsg)&&!sejourSansAjax()){var url="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=validationDetailSejour&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();$("div_boutonConfirm").addClassName("sejourAffiche");$("div_boutonConfirm").addClassName("div_boutonConfirm");affUrlInDiv("div_boutonConfirm",url,sending);refreshPrix(retour);}}
function verifEtAfficheErreur(tabInfo,idDivMsg,idDivEffaceApres,idDivEffaceApresGP){if(tabInfo.code=="OK"){setHTMLById(idDivMsg,"");if($(idDivMsg).hasClassName("msgClientAffiche"))$(idDivMsg).removeClassName("msgClientAffiche");return true;}else{if(window.PopupPbx)window.PopupPbx.close();setHTMLById(idDivMsg,tabInfo.msg);$(idDivMsg).addClassName("msgClientAffiche");if(idDivEffaceApres&&!sejourSansAjax())effaceEtapesApres(idDivEffaceApres);if(idDivEffaceApresGP)effaceEtapesApresGP(idDivEffaceApresGP);return false;}}
function effaceEtapesApres(div,exeption){var tabEtapes=new Array("div_saisieDatesSejour","div_recapPrix","div_optionsSupp","div_compoFamille","div_canevasSupp","div_compoFamilleAni","div_assur","div_motsMagiques","div_validationDetailSejour","div_boutonConfirm","div_dispogiteFormProp");for(var i=0;i<tabEtapes.length;i++){if(tabEtapes[i]==div){for(var j=(i+1);j<tabEtapes.length;j++){if(tabEtapes[j]!=exeption){if($(tabEtapes[j]))setHTMLById(tabEtapes[j],"");}}
break;}}}
function effaceEtapesApresAvecCanevasGite(div){var tabEtapes=new Array("div_saisieDatesSejour","div_recapPrix","div_optionsSupp","div_compoFamille","div_canevasSupp","div_compoFamilleAni","div_assur","div_motsMagiques","div_validationDetailSejour","div_boutonConfirm");for(var i=0;i<tabEtapes.length;i++){if(tabEtapes[i]==div){for(var j=(i+1);j<tabEtapes.length;j++){if($(tabEtapes[j]))setHTMLById(tabEtapes[j],"");}
break;}}}
function effaceEtapesApresGP(div){var tabEtapes=new Array("div_saisieDatesSejour","div_choixStock","div_choixTarif","div_choixSupplements","div_assuranceCGV","div_confirmationSejour");for(var i=0;i<tabEtapes.length;i++){if(tabEtapes[i]==div){for(var j=(i+1);j<tabEtapes.length;j++){if($(tabEtapes[j]))setHTMLById(tabEtapes[j],"");}
break;}}}
function effaceEtapesAvantGP(div){var tabEtapes=new Array("div_confirmationSejour","div_assuranceCGV","div_choixSupplements","div_choixTarif","div_choixStock","div_saisieDatesSejour");for(var i=0;i<tabEtapes.length;i++){if(tabEtapes[i]==div){for(var j=(i+1);j<tabEtapes.length;j++){if($(tabEtapes[j]))setHTMLById(tabEtapes[j],"");}
break;}}}
function initForRecapitulatif(){var url="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=validationRecapitulatif&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();affUrlInDiv("div_boutonConfirm",url,sending);affichePrix();}
function initForConfirmFiche(){var url="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=validationConfirmFiche&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();affUrlInDiv("div_boutonConfirm",url,sending,"",setActionsSurConfirmFiche);affichePrix();}
function setActionsSurConfirmFiche(){var idDivMsg="div_msgConfirmFiche";$("a_validationConfirmFiche").onclick=function(evt){if($("a_validationConfirmFiche").className=="validationConfirmFicheNonActive"){$(idDivMsg).addClassName("msgClientAffiche");setHTMLById(idDivMsg,$("msg_validationConfirmFiche").value);}else{if($("a_validationConfirmFiche").className=="validationConfirmFicheActive"){$("a_validationConfirmFiche").href='coordonnees.php?'+getInfoSession("PHPSESSID");}}}
$("a_lienFicheDesc").onclick=function(evt){window.open($("lienFicheDesc").value,"Fiche_descriptive","toolbar=0,top=50,left=50,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=760,height=700");setClassForObj($("a_validationConfirmFiche"),"validationConfirmFicheActive");setClassForObj($("a_lienFicheDesc"),"lienFicheDescActive");}}
function initForCoordonnees(){var url="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=validationCoordonnees&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();affUrlInDiv("div_boutonConfirm",url,sending,"",setActionsSurCoordonnees);affichePrix();}
function setActionsSurCoordonnees(){var idDivMsg="div_msgCoordonnees";if($("a_dejaClient")){$("a_dejaClient").onclick=function(evt){if($("input_emailDejaClient").value==""||$("input_mdpDejaClient").value==""){$(idDivMsg).addClassName("msgClientAffiche");setHTMLById(idDivMsg,$("err_champsObligaoires").value);}else{affMsgAttenteParDessusInDiv("div_saisie_coordonneesClient");var adr="/lib/ajax/gereResa.php";var sending="type=identDejaClient&mail="+$("input_emailDejaClient").value+"&mdp="+$("input_mdpDejaClient").value+"&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();appelAjaxToFunc(adr,sending,validationDejaClient);}}}
$("a_validationCoordonnees").onclick=function(evt){$("a_validationCoordonnees").addClassName("validationCoordonnees_enCours");var htmlRoue="<img src=/config_v3/imgs_defaut/rouegrise.gif width=25 height=25 />";setHTMLById("div_AttenteVerifClient",htmlRoue);checkForm(document.frmCli);}}
function validationDejaClient(retour){effaceMsgAttenteParDessus();if(!retour)return;eval("var tabRetour="+retour);if(verifEtAfficheErreur(tabRetour,"div_msgErr_dejaClient")){var url="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=afficheClientIdentifie&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();affUrlInDiv("div_saisie_coordonneesClient",url,sending,"",setActionsSurClientIdentifie);}}
function setActionsSurClientIdentifie(){$("h4_coordonnees").addClassName("titreClientIdentifie");}
function initForConfirmCGV(){var url="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=validationConfirmCGV&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();affUrlInDiv("div_boutonConfirm",url,sending,"",setActionsSurConfirmCGV);affichePrix();}
function setActionsSurConfirmCGV(){var idDivMsg="div_msgConfirmCGV";var classInactive="validationConfirmCGVInactif";var classActive="validationConfirmCGV";if($("a_validationConfirmCGV"))var idBalise="a_validationConfirmCGV";else if($("a_validationCgv_LCEN")){var idBalise="a_validationCgv_LCEN";if($("a_validationCgv_PO"))var idBalise2="a_validationCgv_PO";var btResa=true;}
else{var idBalise="a_validationCgv_PO";var btResa=true;}
$(idBalise).addClassName(classInactive);if($(idBalise).hasClassName(classActive))$(idBalise).removeClassName(classActive);if($(idBalise2)){$(idBalise2).addClassName(classInactive);if($(idBalise2).hasClassName(classActive))$(idBalise2).removeClassName(classActive);}
$("inputChkCGV").onclick=function(evt){var btActif;if($("inputChkCGV").checked){btActif=true;if($("inputChkCGA")&&!$("inputChkCGA").checked)btActif=false;if($("inputRetractation")&&!$("inputRetractation").checked)btActif=false;if(btResa&&!$(idBalise).hasClassName("validationConfirmFicheActive"))btActif=false;}else btActif=false;if(btActif){activeBalise(idBalise,classActive,classInactive);if($(idBalise2))activeBalise(idBalise2,classActive,classInactive);}else{inactiveBalise(idBalise,classActive,classInactive);if($(idBalise2))inactiveBalise(idBalise2,classActive,classInactive);}}
if($("inputChkCGA")){$("inputChkCGA").onclick=function(evt){var btActif;if($("inputChkCGA").checked){btActif=true;if(!$("inputChkCGV").checked)btActif=false;if(btResa&&!$(idBalise).hasClassName("validationConfirmFicheActive"))btActif=false;if($("inputRetractation")&&!$("inputRetractation").checked)btActif=false;}else btActif=false;if(btActif){activeBalise(idBalise,classActive,classInactive);if($(idBalise2))activeBalise(idBalise2,classActive,classInactive);}else{inactiveBalise(idBalise,classActive,classInactive);if($(idBalise2))inactiveBalise(idBalise2,classActive,classInactive);}}}
if($("inputRetractation")){$("inputRetractation").onclick=function(evt){var btActif;if($("inputRetractation").checked){btActif=true;if(!$("inputChkCGV").checked)btActif=false;if($("inputChkCGA")&&!$("inputChkCGA").checked)btActif=false;if(btResa&&!$(idBalise).hasClassName("validationConfirmFicheActive"))btActif=false;}else btActif=false;if(btActif){activeBalise(idBalise,classActive,classInactive);if($(idBalise2))activeBalise(idBalise2,classActive,classInactive);}else{inactiveBalise(idBalise,classActive,classInactive);if($(idBalise2))inactiveBalise(idBalise2,classActive,classInactive);}}}
if($("a_lienFicheDescCGV")){$("a_lienFicheDescCGV").onclick=function(evt){window.open($("lienFiche").value,"Fiche_descriptive","toolbar=no,top=50,left=50,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,width=600,height=700");if($("a_validationCgv_LCEN"))$("a_validationCgv_LCEN").addClassName("validationConfirmFicheActive");if($("a_validationCgv_PO"))$("a_validationCgv_PO").addClassName("validationConfirmFicheActive");setClassForObj($("a_lienFicheDescCGV"),"lienFicheDescActive");btActif=true;if(!$("inputChkCGV").checked)btActif=false;if($("inputChkCGA")&&!$("inputChkCGA").checked)btActif=false;if($("inputRetractation")&&!$("inputRetractation").checked)btActif=false;if(btActif){activeBalise(idBalise,classActive,classInactive);if($(idBalise2))activeBalise(idBalise2,classActive,classInactive);}else{inactiveBalise(idBalise,classActive,classInactive);if($(idBalise2))inactiveBalise(idBalise2,classActive,classInactive);}
if(!$("inputConfirmFiche").checked)$("inputConfirmFiche").checked=true;}}
if($("a_validationConfirmCGV")){$("a_validationConfirmCGV").onclick=function(evt){if(!$("inputChkCGV").checked){$(idDivMsg).addClassName("msgClientAffiche");setHTMLById(idDivMsg,$("msgCGV").value);}else{if($("inputChkCGA")&&!$("inputChkCGA").checked){$(idDivMsg).addClassName("msgClientAffiche");setHTMLById(idDivMsg,$("msgCGA").value);}else{if($("inputRetractation")&&!$("inputRetractation").checked){$(idDivMsg).addClassName("msgClientAffiche");setHTMLById(idDivMsg,$("msgRetractation").value);}else{var link=$("scriptApresCGV").value+'&'+getInfoSession("PHPSESSID");if(window.pageTracker)window.pageTracker._link(link);else{$("a_validationConfirmCGV").href=link;var htmlRoue="<div id='div_boutonConfirmAttente'><img src=/config_v3/imgs_defaut/loading/roue16x16.gif width=25 height=25 /></div>";setHTMLById("div_boutonConfirm",htmlRoue);}}}}}}
if($("a_validationCgv_LCEN")){$("a_validationCgv_LCEN").onclick=function(evt){if(verifActionsValidCGV(idDivMsg,"a_validationCgv_LCEN")){$("a_validationCgv_LCEN").href=$("scriptApresCGVLcen").value+'&'+getInfoSession("PHPSESSID")+"&lcen=1";var htmlRoue="<div id='div_boutonConfirmAttente'><img src=/config_v3/imgs_defaut/loading/roue16x16.gif width=25 height=25 /></div>";setHTMLById("div_boutonConfirm",htmlRoue);}}}
if($("a_validationCgv_PO")){$("a_validationCgv_PO").onclick=function(evt){if(verifActionsValidCGV(idDivMsg,"a_validationCgv_PO")){$("a_validationCgv_PO").href=$("scriptApresCGVOption").value+'&'+getInfoSession("PHPSESSID");var htmlRoue="<div id='div_boutonConfirmAttente'><img src=/config_v3/imgs_defaut/loading/roue16x16.gif width=25 height=25 /></div>";setHTMLById("div_boutonConfirm",htmlRoue);}}}}
function verifActionsValidCGV(idDivMsg,idBaliseBtResa){if(!$("inputChkCGV").checked){$(idDivMsg).addClassName("msgClientAffiche");setHTMLById(idDivMsg,$("msgCGV").value);return false;}else{if($("inputChkCGA")&&!$("inputChkCGA").checked){$(idDivMsg).addClassName("msgClientAffiche");setHTMLById(idDivMsg,$("msgCGA").value);return false;}else{if($("inputRetractation")&&!$("inputRetractation").checked){$(idDivMsg).addClassName("msgClientAffiche");setHTMLById(idDivMsg,$("msgRetractation").value);return false;}else{if($(idBaliseBtResa).hasClassName("validationConfirmFicheActive")){return true;}
else{$(idDivMsg).addClassName("msgClientAffiche");setHTMLById(idDivMsg,$("msg_validationConfirmFiche").value);return false;}}}}}
function activeBalise(idBalise,classActive,classInactive){$(idBalise).addClassName(classActive);if($(idBalise).hasClassName(classInactive))$(idBalise).removeClassName(classInactive);}
function inactiveBalise(idBalise,classActive,classInactive){$(idBalise).addClassName(classInactive);if($(idBalise).hasClassName(classActive))$(idBalise).removeClassName(classActive);}
function initForPaiement(){if($("input_numCB")||$("input_regltPbx")){var url="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=validationPaiement&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();affUrlInDiv("div_boutonConfirm",url,sending,"",setActionsSurPaiement);}
affichePrix();}
function setActionsSurPaiement(){if($("input_modeReglt_reception")){$("input_modeReglt_reception").observe("click",function(evt){if($("input_numCB"))$("input_numCB").value="";if($("input_moisCB"))$("input_moisCB").value="";if($("input_anneeCB"))$("input_anneeCB").value="";if($("input_cryptoCB"))$("input_cryptoCB").value="";});}
if($("input_modeReglt_CB")){$("input_numCB").observe("focus",function(evt){$("input_modeReglt_CB").checked=true;});$("input_moisCB").observe("focus",function(evt){$("input_modeReglt_CB").checked=true;});$("input_anneeCB").observe("focus",function(evt){$("input_modeReglt_CB").checked=true;});$("input_cryptoCB").observe("focus",function(evt){$("input_modeReglt_CB").checked=true;});}
if($("a_validationPaiement")){$("a_validationPaiement").onclick=function(evt){if($("input_regltPbx")){if($("input_modeReglt_reception")&&$("input_modeReglt_reception").checked)affectPaiementReceptionByAjax();else{if(pbxInPopUp())window.PopupPbx=window.open('paiement_attente.php?'+getInfoSession("PHPSESSID")+"&lcen=1","popup_paybox","toolbar=no, location=no, directories=no, status=yes, scrollbars=yes, resizable=yes, copyhistory=no, width=800, height=580, left=10, top=50");setFormPaiementPayboxResa2009();}}
else{var dateCurr=new OBJDate();dateCurr.definition();if($("input_modeReglt_CB")){if(!$("input_modeReglt_CB").checked&&!$("input_modeReglt_reception").checked){$("div_msgPaiement").addClassName("msgClientAffiche");setHTMLById("div_msgPaiement",$("msgChoixPaiement").value);}else{if($("input_modeReglt_CB").checked){if(verifSaisieCB(dateCurr))affectCBByAjax();}else affectPaiementReceptionByAjax();}}else{if(verifSaisieCB(dateCurr))affectCBByAjax();}}};}
if($("a_validationPaiementGP")){$("a_validationPaiementGP").observe("click",function(evt){if($("input_regltPbx")){if(pbxInPopUp())window.PopupPbx=window.open('paiement_attente.php?'+getInfoSession("PHPSESSID")+"&lcen=1","popup_paybox","toolbar=no, location=no, directories=no, status=yes, scrollbars=yes, resizable=yes, copyhistory=no, width=900, height=580, left=10, top=50");if($("input_modeReglt_reception")&&$("input_modeReglt_reception").checked)document.location.href=$("scriptPbxSansPaiement").value;else setFormPaiementPayboxResa2009();}
else{var dateCurr=new OBJDate();dateCurr.definition();if($("input_modeReglt_CB")){if(!$("input_modeReglt_CB").checked&&!$("input_modeReglt_reception").checked){$("div_msgPaiement").addClassName("msgClientAffiche");setHTMLById("div_msgPaiement",$("msgChoixPaiement").value);}else{if($("input_modeReglt_CB").checked){if(verifSaisieCB(dateCurr))validPaiementGP();}else validPaiementGP();}}else{if(verifSaisieCB(dateCurr))validPaiementGP();}}});}}
function verifSaisieCB(dateCurr){var verifOK=false;var idDivMsg="div_msgPaiement";if($("input_numCB").value==""||isNaN($("input_numCB").value)){$(idDivMsg).addClassName("msgClientAffiche");setHTMLById(idDivMsg,$("msgSaisieCB").value);}else{if($("input_moisCB").value==""||isNaN($("input_moisCB").value)||parseInt($("input_moisCB").value,10)<1||parseInt($("input_moisCB").value,10)>12){$(idDivMsg).addClassName("msgClientAffiche");setHTMLById(idDivMsg,$("msgSaisieDateMois").value);}else{if($("input_anneeCB").value==""||isNaN($("input_anneeCB").value)||parseInt($("input_anneeCB").value)<parseInt(dateCurr.getAnnee())||parseInt($("input_anneeCB").value)>parseInt(parseInt(dateCurr.getAnnee())+10)){$(idDivMsg).addClassName("msgClientAffiche");setHTMLById(idDivMsg,$("msgSaisieDateAnnee").value);}else{if($("input_cryptoCB").value==""||isNaN($("input_cryptoCB").value)||$("input_cryptoCB").value.length!=3){$(idDivMsg).addClassName("msgClientAffiche");setHTMLById(idDivMsg,$("msgSaisieCrypto").value);}else verifOK=true;}}}
return verifOK;}
function affectCBByAjax(){affMsgAttenteParDessusInDiv("div_generale_paiement");var adr="/lib/ajax/gereResa.php";var sending="type=affectPaiement&modepaiement=CB&nocb="+$("input_numCB").value+"&moiscb="+$("input_moisCB").value+"&anneecb="+$("input_anneeCB").value+"&cryptocb="+$("input_cryptoCB").value+"&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();appelAjaxToFunc(adr,sending,validationPaiement);}
function affectPaiementReceptionByAjax(){affMsgAttenteParDessusInDiv("div_generale_paiement");var adr="/lib/ajax/gereResa.php";var sending="type=affectPaiement&modepaiement=RECEPTION&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();appelAjaxToFunc(adr,sending,validationPaiement);}
function validationPaiement(retour){effaceMsgAttenteParDessus();if(!retour)return;eval("var tabRetour="+retour);if(verifEtAfficheErreur(tabRetour,"div_msgPaiement")){if($("page_html")){affMsgAttenteParDessusInDiv("page_html");document.location.href='confirmation.php?'+getInfoSession("PHPSESSID");}
else{var idp;if($("page_content"))idp="page_content";else idp="page";affMsgAttenteParDessusInDiv(idp);document.location.href='confirmation.php?'+getInfoSession("PHPSESSID");}}}
function validPaiementGP(){$("a_validationPaiementGP").addClassName("validationPaiement_enCours");var htmlRoue="<img src=/config_v3/imgs_defaut/loading/roue16x16.gif />";setHTMLById("div_AttenteVerifPaiement",htmlRoue);$("frmPaiement").submit();}
function initForConfirmCmd(){effaceMsgAttenteParDessus();affichePrix();var numero_resa,prix_total,ville,region,code_prod,nom_prod,categorie_prod,prix_unit,quantite,email_client,type_paiement,id,langue,format,color,label;if($('numero_resa'))numero_resa=$('numero_resa').value;if($('prix_total'))prix_total=$('prix_total').value;if($('ville'))ville=$('ville').value;if($('region'))region=$('region').value;if($('code_prod'))code_prod=$('code_prod').value;if($('nom_prod'))nom_prod=$('nom_prod').value;if($('categorie_prod'))categorie_prod=$('categorie_prod').value;if($('prix_unit'))prix_unit=$('prix_unit').value;if($('quantite'))quantite=$('quantite').value;if($('email_client'))email_client=$('email_client').value;if($('type_paiement'))type_paiement=$('type_paiement').value;if($('idConversion'))id=$('idConversion').value;if($('langueConversion'))langue=$('langueConversion').value;if($('formatConversion'))format=$('formatConversion').value;if($('colorConversion'))color=$('colorConversion').value;if($('labelConversion'))label=$('labelConversion').value;desactiveEtapes();gaTrack('');gTracking_addTrans(numero_resa,"",prix_total,0,0,ville,region,"FRANCE");gTracking_addItem(numero_resa,code_prod,nom_prod,categorie_prod,prix_unit,quantite);gTracking_trackTrans();gTracking_conversionPage(id,langue,format,color,label,prix_total);if(window.oninitConfirmCmd){var tabInfos={"numero_resa":numero_resa,"prix_total":prix_total,"ville":ville,"region":region,"code_prod":code_prod,"nom_prod":nom_prod,"categorie_prod":categorie_prod,"prix_unit":prix_unit,"quantite":quantite,"email_client":email_client,"type_paiement":type_paiement};window.oninitConfirmCmd(tabInfos);}}
function retourCoord(){document.location.href='coordonnees.php?'+getInfoSession("PHPSESSID");}
function envoiMailDispogiteProprioByAjax(){var destinataire=getValueById("input_destinataire");var expediteur=getValueById("input_mail");var html_body=getHTMLMessage();var msgEnvoiOK=getValueById("input_envoiOk");var msgEnvoiKO=getValueById("input_envoiEchec");var nomIdRetourMsg=getValueById("input_idDivMsg");var sujet=getValueById("input_sujetMail");$("div_msgFormulaireProprio").addClassName("msgEnvoiMailPropAffiche");if($("div_msgFormulaireProprio").hasClassName("msgEnvoiMailProp"))$("div_msgFormulaireProprio").removeClassName("msgEnvoiMailProp");envoiMailByAjax(destinataire,expediteur,"",sujet,html_body,nomIdRetourMsg,msgEnvoiOK,msgEnvoiKO);setHTMLById("div_formMailProprio","");}
function getHTMLMessage(){var html="";html+="<table border=0>";html+="<tr><td>";html+="<table border=0 width=100% cellspacing=1 align=center cellpadding=5>";html+="<tr><td align=center><b>"+getValueById("input_motcle1")+"</b></td></tr>";html+="<tr>";html+="<td align=center>";html+="<table border=0 cellpadding=2 cellspacing=0 width='90%'>";html+="<tr><td>"+getValueById("input_motcle2")+"&nbsp;";html+=getValueById("input_motcle3")+"&nbsp;"+getValueById("input_datedeb")+"&nbsp;"+getValueById("input_motcle4")+"&nbsp;"+getValueById("input_datefin")+"</td></tr>";html+="<tr><td>&nbsp;</td></tr>";html+="<tr><td>"+getValueById("input_motcle5")+"&nbsp;n°"+getValueById("input_numero_gite")+"</td></tr>";html+="<tr><td>&nbsp;</td></tr>";html+="<tr><td>"+getValueById("input_motcle6")+"</td></tr>";html+="<tr><td>"+getValueById("input_motcle7")+" : "+getValueById("input_nom")+"</td></tr>";html+="<tr><td>"+getValueById("input_motcle8")+" : "+getValueById("input_prenom")+"</td></tr>";html+="<tr><td>"+getValueById("input_motcle9")+" : "+getValueById("input_mail")+"</td></tr>";html+="<tr><td>"+getValueById("input_motcle10")+" : "+getValueById("input_tel")+"</td></tr>";html+="<tr><td>"+getValueById("input_motcle12")+"</td></tr>";html+="<tr><td>"+getValueById("input_adr")+"</td></tr>";html+="<tr><td>"+getValueById("input_cp")+"</td></tr>";html+="<tr><td>"+getValueById("input_ville")+"</td></tr>";html+="<tr><td>&nbsp;</td></tr>";html+="<tr><td>"+getValueById("input_motcle11")+"</td></tr>";html+="<tr><td>"+getValueById("textarea_message")+"</td></tr>";html+="</table>";html+="</td>";html+="</tr>";html+="</table>";html+="</td>";html+="</tr>";html+="</table>";return html;}
function saisieNumeroBonB2B(){var html="<div id='div_errNumBon'></div><div id='div_saisieNumeroBon'></div>";afficheDivAvecTransparence(html,400,200);var adr="/lib/ajax/contenuFenetre.php";var sending=getInfoSession()+"&element=criteres_prod&typeInfo=saisieNumeroBon";affUrlInDiv("div_saisieNumeroBon",adr,sending);}
function initNumeroBonB2B(){var addr="/lib/ajax/checkForm.php";var sending=getInfoSession()+"&MODE=initBonB2B";appelAjaxXMLToFunc(addr,sending,rechargeEnteteBon);}
function etapeStocks(retour){effaceMsgAttenteParDessus();if(!retour)return;if(typeof(retour)==="string"){var scriptRetour=retour.split('alert("');}
if(scriptRetour[1]){var stringError=scriptRetour[1].split('")');setErrorAfterAjax(stringError[0]);}
else{eval("var tabRetour="+retour);if(($("div_saisieDatesSejour")&&verifEtAfficheErreur(tabRetour,"div_msgClient_dateSejour","","div_saisieDatesSejour"))||(!$("div_saisieDatesSejour"))){if(window.onRefreshEtape&&$("div_saisieDatesSejour"))window.onRefreshEtape("etapeStocks",$("div_saisieDatesSejour"));afficheRecapCommande();if(tabRetour.etape=="etapeStocks")afficheChoixStocks();else etapeTarifs(retour);}}}
function afficheChoixStocks(){var url="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=etapeStocks&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();$("div_choixStock").addClassName("sejourAffiche");$("div_choixStock").addClassName("div_choixStock");affUrlInDiv("div_choixStock",url,sending,"",setActionsSurStocks);}
function setActionsSurStocks(){initChoixStock();$$(".lst_choixStock").each(function(elem){if(elem.value>0)affectationStock();elem.onchange=function(evt){effaceEtapesApresGP("div_choixStock");}});$$(".input_choixStock").each(function(elem){if(elem.checked)affectationStock();elem.onclick=function(evt){effaceEtapesApresGP("div_choixStock");}});$("a_validStocks").onclick=function(evt){affectationStock();}}
function affectationStock(){var stockChoisi="";$$(".lst_choixStock").each(function(elem){stockChoisi+=elem.getAttribute("id")+"-"+elem.value+"|";});$$(".input_choixStock").each(function(elem){if(elem.checked)stockChoisi+=elem.getAttribute("name")+"-"+elem.value+"|";});affMsgAttenteParDessusInDiv("div_choixStock");var adr="/lib/ajax/gereResa.php";var sending="type=affectStocks&idSelect="+getValueById("input_idSelect")+"&"+getInfoSession("PHPSESSID")+"&stocks="+stockChoisi;sending+="&typeResa="+recupTypeResa();appelAjaxToFunc(adr,sending,etapeTarifs);}
function initChoixStock(){$$(".choixCanevasAvecCapacite").each(function(elem){var nomDiv=elem.getAttribute("divLst");var idLst=elem.getAttribute("idLst");if(elem.checked)$(nomDiv).style.display="block";else{$(nomDiv).style.display="none";$(idLst).value=0;}
elem.observe("click",function(evt){if(elem.checked)$(nomDiv).style.display="block";else{$(nomDiv).style.display="none";$(idLst).value=0;}});});}
function etapeTarifs(retour){effaceMsgAttenteParDessus();if(!retour)return;eval("var tabRetour="+retour);if($("div_msgClient_choixStock")){var idMsg="div_msgClient_choixStock";var idDiv="div_choixStock";}else if($("div_saisieDatesSejour")){var idMsg="div_msgClient_dateSejour";var idDiv="div_saisieDatesSejour";}
if((idDiv&&verifEtAfficheErreur(tabRetour,idMsg,"",idDiv))||!idDiv){if(idDiv&&window.onRefreshEtape)window.onRefreshEtape("etapeTarifs",$(idDiv));if(tabRetour.etape=="etapeSupplements")afficheChoixSupplements();else{if(tabRetour.etape=="etapeAssurance")etapeAssuranceCgvGP(retour);else{var url="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=etapeTarifs&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();$("div_choixTarif").addClassName("sejourAffiche");$("div_choixTarif").addClassName("div_choixTarif");affUrlInDiv("div_choixTarif",url,sending,"",setActionsSurTarifs);}}}}
function setActionsSurTarifs(){$$(".choix_qte_tarif").each(function(elem){elem.onchange=function(evt){effaceEtapesApresGP("div_choixTarif");}});$$(".choix_qte_tarifAlternative").each(function(elem){elem.onchange=function(evt){effaceEtapesApresGP("div_choixTarif");var idAlt=elem.getAttribute("idAlt");if(elem.value>0)Affiche("divAlternativeLtChoixTarif_"+idAlt);else Cache("divAlternativeLtChoixTarif_"+idAlt);}});$$(".choix_detpcomp_alt").each(function(elem){var adr="/lib/ajax/gereResa.php";elem.onchange=function(evt){var id=this.getAttribute("id");var idDivACharger=this.getAttribute("id_div_a_charger");var select=$(id).selectedIndex;var sending="type=recupAlternative&idSelect="+getValueById("input_idSelect")+"&"+getInfoSession("PHPSESSID");sending+="&idAlternative="+id+"&altChoisie="+select+"&id_div_a_charger="+idDivACharger;sending+="&typeResa="+recupTypeResa();appelAjaxToFunc(adr,sending,affichePrixAlternatives);}});$("a_validTarifs").onclick=function(evt){var tarifsChoisis="";$$(".choix_qte_tarif").each(function(elem){tarifsChoisis+=elem.getAttribute("name")+"-"+elem.value+"|";});$$(".choix_qte_tarifAlternative").each(function(elem){tarifsChoisis+=elem.getAttribute("name")+"-"+elem.value+"|";});var alternativesChoisies="";$$(".choix_detpcomp_alt").each(function(elem){alternativesChoisies+=elem.getAttribute("name")+"-"+elem.value+"|";});affMsgAttenteParDessusInDiv("div_choixTarif");var adr="/lib/ajax/gereResa.php";var sending="type=affectTarifs&idSelect="+getValueById("input_idSelect")+"&"+getInfoSession("PHPSESSID")+"&tarifs="+tarifsChoisis+"&alternatives="+alternativesChoisies;sending+="&typeResa="+recupTypeResa();appelAjaxToFunc(adr,sending,etapeSupplements);}}
function affichePrixAlternatives(retour){effaceMsgAttenteParDessus();if(!retour)return;eval("var tabRetour="+retour);setHTMLById(tabRetour.idLib,tabRetour.lib);setHTMLById(tabRetour.idInfos,tabRetour.infos);setHTMLById(tabRetour.idPrix,tabRetour.prix);}
function etapeSupplements(retour){effaceMsgAttenteParDessus();if(!retour)return;eval("var tabRetour="+retour);if(verifEtAfficheErreur(tabRetour,"div_msgClient_choixTarif","","div_choixTarif")){afficheRecapCommande();affichePrix();if(tabRetour.etape=="etapeSupplements")afficheChoixSupplements();else etapeAssuranceCgvGP(retour);}}
function afficheChoixSupplements(){if(window.onRefreshEtape)window.onRefreshEtape("etapeSupplements",$("div_choixTarif"));var url="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=etapeSupplements&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();$("div_choixSupplements").addClassName("sejourAffiche");$("div_choixSupplements").addClassName("div_choixSupplements");affUrlInDiv("div_choixSupplements",url,sending,"",setActionsSurSupplements);}
function setActionsSurSupplements(){var tabTypeTarif;var noRubTarifEle;var noIdTarif;var noTarifComp;var date_deb;var date_fin;var idSuppl;var instance;var exercice;var sending;var adr="/lib/ajax/infosDist.php";$$(".lstChoixSupplQte").each(function(elem){elem.onchange=function(evt){noIdTarif=this.getAttribute("no_id_tarif");noTarifComp=this.getAttribute("no_tarif_comp");idSuppl=this.getAttribute("id");instance=this.getAttribute("instance");exercice=this.getAttribute("exercice");if(this.getAttribute("date_deb")){date_deb=this.getAttribute("date_deb");date_fin=this.getAttribute("date_fin");}else{var debFin=$("datedebfin_"+idSuppl).value;var tabDate=debFin.split('_');date_deb=tabDate[0];date_fin=tabDate[1];}
sending="info=PRIXPERSGP&instance="+instance+"&date_deb="+date_deb+"&date_fin="+date_fin+"&no_tarif="+noIdTarif+"&no_tarif_comp="+noTarifComp+"&exercice="+exercice+"&nb_pers="+this.value+"&"+getInfoSession("PHPSESSID");appelAjaxToFunc(adr,sending,function(retour){eval("var tabRetour="+retour);if(tabRetour.code=="OK"){$("prixTotal_"+idSuppl).innerHTML=tabRetour.prix_total+" &euro;";}});}});if($("a_validSuppl")){$("a_validSuppl").onclick=function(evt){if($("div_choix_supplObligatoires")){if(verifSupplObligatoireGP())affectSupplements();else chargeMotCleDsDiv("div_msgClient_choixSuppl","ERR_SUPPLOBLIGATOIRES_NON_CHOISIS");}else affectSupplements();}}}
function affectSupplements(){var supplChoisis="";$$(".lstChoixSupplQte").each(function(elem){supplChoisis+=elem.getAttribute("name")+"-"+elem.value+"|";});$$(".lstChoixSupplDate").each(function(elem){supplChoisis+=elem.getAttribute("name")+"-"+elem.value+"|";});$$(".inptChoixSuppl").each(function(elem){if(elem.checked)supplChoisis+=elem.getAttribute("name")+"-"+elem.value+"|";});$$(".supplObligatoireVerif").each(function(elem){if(elem.checked)supplChoisis+=elem.getAttribute("name")+"-"+elem.value+"|";});affMsgAttenteParDessusInDiv("div_choixSupplements");var adr="/lib/ajax/gereResa.php";var sending="type=affectSupplements&idSelect="+getValueById("input_idSelect")+getInfoSession("PHPSESSID")+"&supplements="+supplChoisis;sending+="&typeResa="+recupTypeResa();appelAjaxToFunc(adr,sending,etapeAssuranceCgvGP);}
function etapeAssuranceCgvCanevasGite(retour){if(!retour)return;effaceMsgAttenteParDessus();eval("var tabRetour="+retour);if(tabRetour.etape=="etapeAssuranceCanevas")var idDivPrec="div_compoFamilleAni";else var idDivPrec="div_choixSupplements";if(window.onRefreshEtape)window.onRefreshEtape("etapeAssuranceCgvCanevasGite",$(idDivPrec));var url="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=affChoixAssurCanevasGite&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();$("div_assur").addClassName("sejourAffiche");$("div_assur").addClassName("div_assuranceCGV");affUrlInDiv("div_assur",url,sending,"",setActionsSurAssuranceCgvGP);affichePrix();}
function etapeAssuranceCgvGP(retour){if(!retour)return;effaceMsgAttenteParDessus();eval("var tabRetour="+retour);if(tabRetour.etape=="etapeTarifs")var idDivPrec="div_choixTarif";else var idDivPrec="div_choixSupplements";if(window.onRefreshEtape)window.onRefreshEtape("etapeAssurance",$(idDivPrec));var url="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=etapeAssurance&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();$("div_assuranceCGV").addClassName("sejourAffiche");$("div_assuranceCGV").addClassName("div_assuranceCGV");affUrlInDiv("div_assuranceCGV",url,sending,"",setActionsSurAssuranceCgvGP);affichePrix();}
function setActionsSurAssuranceCgvGP(){var divNon=$("assurN");var divOui=$("assurO");if(divNon&&divOui){divNon.observe("click",function(){traiteAssurance(false);});divOui.observe("click",function(){traiteAssurance(true);});}
var idDivMsg="div_msgClient_saisieAssurCgv";if($("a_validAssurCgv")){$("a_validAssurCgv").onclick=function(evt){if($("cgv")&&!$("cgv").checked){$(idDivMsg).addClassName("msgClientAffiche");setHTMLById(idDivMsg,$("msgCGV").value);}else{if($("assurO")&&!$("assurO").checked&&$("assurN")&&!$("assurN").checked){$(idDivMsg).addClassName("msgClientAffiche");setHTMLById(idDivMsg,$("msgAssur").value);}else{if($("acheminement")&&$("acheminement").value.length>140){$(idDivMsg).addClassName("msgClientAffiche");setHTMLById(idDivMsg,$("msgAcheminement").value);}else{if($("editBillO")&&!$("editBillO").checked&&!("editBillN").checked){$(idDivMsg).addClassName("msgClientAffiche");setHTMLById(idDivMsg,$("msgEditionBillet").value);}else{if($("numero_bon")){verifBonB2B();}else{if($("nomAgence")&&$("nomAgence").value.length==0){$(idDivMsg).addClassName("msgClientAffiche");setHTMLById(idDivMsg,$("msgNomAgence").value);}else{affMsgAttenteParDessusInDiv("div_assuranceCGV");verifCanevasGite(valideAssuranceGP);}}}}}}}}}
function traiteMotMagiqueGP(){var htmlRoue="<img src=/config_v3/imgs_defaut/loading/roue16x16.gif  />";setHTMLById("div_AttenteVerifMotMagique",htmlRoue);verifSaisieMotMagique(validMotMagique,effaceRoueDivAttente);}
function effaceRoueDivAttente(){setHTMLById("div_AttenteVerifMotMagique","");}
function validMotMagique(){effaceRoueDivAttente();var adr="/lib/ajax/gereResa.php";sending+="&typeResa="+recupTypeResa();var sending="type=affectMotsMagiqueGP&idSelect="+getValueById("input_idSelect")+getInfoSession("PHPSESSID")+"&codepromo="+$("inpt_motMagique").value;appelAjaxToFunc(adr,sending,affichePrix,"",effaceRoueDivAttente);}
function verifCanevasGite(foncQdFini){var adr="/lib/ajax/gereResa.php";var sending="type=verifCanevasGite&idSelect="+getValueById("input_idSelect")+"&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();appelAjaxToFunc(adr,sending,foncQdFini);}
function valideAssuranceGP(retour){var adr="/lib/ajax/gereResa.php";if(retour){eval("var tabRetour="+retour);if(tabRetour.etape=="recapCanevasGite")var sending="type=affectInfosCmdCanevasGite&idSelect="+getValueById("input_idSelect")+"&"+getInfoSession("PHPSESSID");}
if(!sending)var sending="type=affectInfosCmd&idSelect="+getValueById("input_idSelect")+"&"+getInfoSession("PHPSESSID");if($("assurO")&&$("assurO").checked)sending+="&assurance=O";if($("assurN")&&$("assurN").checked)sending+="&assurance=N";if($("editBillO")&&$("editBillO").checked)sending+="&editbillet=O";if($("editBillN")&&$("editBillN").checked)sending+="&editbillet=N";if($("acheminement")&&$("acheminement").value.length>0)sending+="&acheminement="+$("acheminement").value;if($("numero_bon")&&$("numero_bon").value.length>0)sending+="&numero_bon="+$("numero_bon").value;if($("nomAgence")&&$("nomAgence").value.length>0)sending+="&nom_agence="+$("nomAgence").value;if($("operateurAgence")&&$("operateurAgence").value.length>0)sending+="&operateur_agence="+$("operateurAgence").value;if($("etatD")&&$("etatD").checked)sending+="&etat_agence=d";if($("etatO")&&$("etatO").checked)sending+="&etat_agence=o";if($("etatR")&&$("etatR").checked)sending+="&etat_agence=r";sending+="&typeResa="+recupTypeResa();appelAjaxToFunc(adr,sending,function(){document.location.href='../resaGp/coordonnees.php?'+getInfoSession("PHPSESSID");});}
function etapeConfirmationSejourGP(retour){if(!retour)return;effaceMsgAttenteParDessus();eval("var tabRetour="+retour);if(window.onRefreshEtape){if(tabRetour.etape&&tabRetour.etape=='cmdAvecCanevasGite')window.onRefreshEtape("etapeConfirmationSejour",$("div_assur"));else window.onRefreshEtape("etapeConfirmationSejour",$("div_assuranceCGV"));}
var url="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=etapeConfirmationSejour&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();$("div_confirmationSejour").addClassName("sejourAffiche");$("div_confirmationSejour").addClassName("div_confirmationSejour");if(tabRetour.etape&&tabRetour.etape=='cmdAvecCanevasGite')affUrlInDiv("div_confirmationSejour",url,sending,"",setActionsSurConfirmationSejourCanevas);else affUrlInDiv("div_confirmationSejour",url,sending,"",setActionsSurConfirmationSejourGP);affichePrix();if(tabRetour.etape&&tabRetour.etape=='cmdAvecCanevasGite')afficheRecapCommandeCanevas();}
function afficheRecapCommandeCanevas(){$("div_recapCommande").innerHTML="<div id='div_roue_attente_prix'><img src=/config_v3/imgs_defaut/loading/roue16x16.gif /></div>";var adr="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=recapCommande&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();$("div_recapCommande").addClassName("sejourAffiche");$("div_recapCommande").addClassName("div_recapCommande");affUrlInDiv('div_recapCommande',adr,sending);}
function setActionsSurConfirmationSejourCanevas(){if($("div_saisieDatesSejour"))$("div_saisieDatesSejour").style.display="none";if($("div_optionsSupp"))$("div_optionsSupp").style.display="none";if($("div_canevasSupp"))$("div_canevasSupp").style.display="none";if($("div_compoFamille"))$("div_compoFamille").style.display="none";if($("div_compoFamilleAni"))$("div_compoFamilleAni").style.display="none";if($("div_assur"))$("div_assur").style.display="none";$("a_confirmationSejour").observe("click",function(evt){document.location.href='../resaGp/coordonnees.php?'+getInfoSession("PHPSESSID");});}
function setActionsSurConfirmationSejourGP(){if($("div_saisieDatesSejour"))$("div_saisieDatesSejour").style.display="none";if($("div_choixStock"))$("div_choixStock").style.display="none";if($("div_choixTarif"))$("div_choixTarif").style.display="none";if($("div_choixSupplements"))$("div_choixSupplements").style.display="none";if($("div_assuranceCGV"))$("div_assuranceCGV").style.display="none";$("a_confirmationSejour").observe("click",function(evt){document.location.href='coordonnees.php?'+getInfoSession("PHPSESSID");});}
function gereImage(nom,img1,img2){preloadImages(img1);preloadImages(img2);basculeImages(nom,img1,img2);}
function initForCoordonneesGP(){if($("a_dejaClientGP")){var idDivMsg="div_msgErr_dejaClient";$("a_dejaClientGP").observe("click",function(evt){if($("input_emailDejaClient").value==""||$("input_mdpDejaClient").value==""){$(idDivMsg).addClassName("msgClientAffiche");setHTMLById(idDivMsg,$("err_champsObligaoires").value);}else{affMsgAttenteParDessusInDiv("div_saisie_coordonneesClient");var adr="/lib/ajax/gereResa.php";var sending="type=identDejaClientGP&mail="+$("input_emailDejaClient").value+"&mdp="+$("input_mdpDejaClient").value+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();appelAjaxToFunc(adr,sending,validationDejaClientGP);}});}
$("a_validationCoordonneesGP").observe("click",function(evt){$("a_validationCoordonneesGP").addClassName("validationCoordonnees_enCours");var htmlRoue="<img src=/config_v3/imgs_defaut/loading/roue16x16.gif width=25 height=25 />";setHTMLById("div_AttenteVerifClient",htmlRoue);checkForm(document.frmCli);});$("a_retourCoordonneesGP").observe("click",function(evt){verifCanevasGite(gereLienRetourGP);});}
function gereLienRetourGP(retour){if(retour){eval("var tabRetour="+retour);if(tabRetour.etape=="recapCanevasGite")window.location='../resaGl/sejour.php?'+getInfoSession("PHPSESSID");else window.location="sejour.php?"+getInfoSession("PHPSESSID");}}
function validationDejaClientGP(retour){effaceMsgAttenteParDessus();if(!retour)return;eval("var tabRetour="+retour);if(verifEtAfficheErreur(tabRetour,"div_msgErr_dejaClient")){var url="/lib/ajax/contenuFenetre.php";var sending="element=dossier&typeInfo=afficheClientIdentifieGP&"+getInfoSession("PHPSESSID");sending+="&typeResa="+recupTypeResa();affUrlInDiv("div_generale_coordonnees",url,sending,"",initForCoordonneesGP);}}
function initForPaiementCptClientGL(){if($("a_boutonValiderCptClientPbx")){$("a_boutonValiderCptClientPbx").onclick=function(evt){if(pbxInPopUp())window.PopupPbx=window.open('paiement_attente.php?'+getInfoSession("PHPSESSID"),"popup_paybox","toolbar=no, location=no, directories=no, status=yes, scrollbars=yes, resizable=yes, copyhistory=no, width=800, height=580, left=10, top=50");setFormPaiementCptCliPaybox();}}}
function initForPaiementGP(){setActionsSurPaiement();}
function setFormPaiementPaybox(scriptSansPaiement){if($("div_validFormPbx"))$("div_validFormPbx").style.display="none";if(pbxInPopUp())window.PopupPbx=window.open('paiement_attente.php?'+getInfoSession("PHPSESSID")+"&lcen=1","popup_paybox","toolbar=no, location=no, directories=no, status=yes, scrollbars=yes, resizable=yes, copyhistory=no, width=900, height=580, left=10, top=50");if(($("input_paiement_cbPbx")&&$("input_paiement_cbPbx").checked)||$("input_paiement_cbPbxObligatoire")){var adr="/lib/ajax/infosDist.php";var exe=$("form_formPbx").getAttribute("exercice");var type_resa=$("form_formPbx").getAttribute("type_resa");var nom_instance=$("form_formPbx").getAttribute("nom_instance");var base=$("form_formPbx").getAttribute("base");var montant_a_payer=$("form_formPbx").getAttribute("montant_a_payer");var idsession=$("form_formPbx").getAttribute("idsession");if($("input_resa_couplee"))var resa_couplee=true;else var resa_couplee=false;if($("input_reglt_suiviPtvt")){var reglt_ptvt=true;var numero_resa=$("input_numeroResa").value;}
else var reglt_ptvt=false;if(reglt_ptvt)var sending="info=REGLTCPTCLIPBX&exercice="+exe+"&type_resa="+type_resa+"&nom_instance="+nom_instance+"&base="+base+"&montant_a_payer="+montant_a_payer+"&numero_resa="+numero_resa+"&"+idsession;else if(type_resa=="D"&&!resa_couplee)var sending="info=CREERESAGESTPRODREGLTPBX&exercice="+exe+"&type_resa="+type_resa+"&nom_instance="+nom_instance+"&base="+base+"&montant_a_payer="+montant_a_payer+"&"+idsession;else var sending="info=CREERESAREGLTPBX&exercice="+exe+"&type_resa="+type_resa+"&nom_instance="+nom_instance+"&base="+base+"&montant_a_payer="+montant_a_payer+"&"+idsession;appelAjaxToFunc(adr,sending,function(retour){if(retour){eval("var tabRetour="+retour);if(tabRetour.code=="OK"){refreshFormPbx(tabRetour.SITE,tabRetour.RANG,tabRetour.IDENTIFIANT,tabRetour.REFERENCE);}
else{if(tabRetour.pasdepaiement=="O")alertAMalibuAvecActionRetour(tabRetour.msg,"retourFinResaSansReglement(\""+scriptSansPaiement+"\");");else{if($("div_validFormPbx"))$("div_validFormPbx").style.display="block";alertAMalibu(tabRetour.msg);}}}});}
else if($("input_paiement_encaiss")&&$("input_paiement_encaiss").checked)$("form_paiementEncaiss").submit();else document.location.href=scriptSansPaiement;}
function setFormPaiementPayboxResa2009(){if($("page_html"))affMsgAttenteParDessusInDiv("page_html");else affMsgAttenteParDessusInDiv("page");var adr="/lib/ajax/infosDist.php";var exe=$("form_formPbx").getAttribute("exercice");var type_resa=$("form_formPbx").getAttribute("type_resa");var nom_instance=$("form_formPbx").getAttribute("nom_instance");var base=$("form_formPbx").getAttribute("base");var montant_a_payer=$("form_formPbx").getAttribute("montant_a_payer");var sending="info=CREERESAREGLTPBXRESA2009&exercice="+exe+"&type_resa="+type_resa+"&nom_instance="+nom_instance+"&base="+base+"&montant_a_payer="+montant_a_payer+getInfoSession("PHPSESSID");appelAjaxToFunc(adr,sending,function(retour){eval("var tabRetour="+retour);if(verifEtAfficheErreur(tabRetour,"div_msgPaiement"))
refreshFormPbx(tabRetour.SITE,tabRetour.RANG,tabRetour.IDENTIFIANT,tabRetour.REFERENCE);else effaceMsgAttenteParDessus();});}
function retourFinResaSansReglement(scriptSansPaiement){var scriptSansPaiementResaDejaCreee=scriptSansPaiement+"&pbx_err=O";document.location.href=scriptSansPaiementResaDejaCreee;}
function refreshFormPbx(site,rang,identifiant,reference){$("inpt_pbx_site").value=site;$("inpt_pbx_rang").value=rang;$("inpt_pbx_identifiant").value=identifiant;$("inpt_pbx_cmd").value=reference;if(pbxInPopUp()){$("form_formPbx").target="popup_paybox";}
$("form_formPbx").submit();}
function setFormPaiementCptCliPaybox(){if($("div_validFormPbx"))$("div_validFormPbx").style.display="none";if($("input_paiement_cbVersPbx")&&$("input_paiement_cbSoldePbx")){if($("input_paiement_cbSoldePbx").checked)
var montant_a_payer=$("inpt_solde_cptCliPbx").value;else montant_a_payer=$("inpt_vers_cptClient").value*100;}
else if($("input_paiement_cbAcomptePbx")&&$("input_paiement_cbSoldePbx")){if($("input_paiement_cbAcomptePbx").checked)
var montant_a_payer=$("inpt_acompte_cptCliPbx").value;else if($("input_paiement_cbSoldePbx").checked)
var montant_a_payer=$("inpt_solde_cptCliPbx").value;}
else var montant_a_payer=$("inpt_solde_cptCliPbx").value;$("inpt_pbx_montant").value=montant_a_payer;var montant_a_payer_for_trw=montant_a_payer/100;var adr="/lib/ajax/infosDist.php";var exe=$("form_formPbx").getAttribute("exercice");var type_resa=$("form_formPbx").getAttribute("type_resa");var nom_instance=$("form_formPbx").getAttribute("nom_instance");var base=$("form_formPbx").getAttribute("base");var numero_resa=$("form_formPbx").getAttribute("numero_resa");var idsession=$("form_formPbx").getAttribute("idsession");if(type_resa=="D")var sending="info=REGLTCPTCLIPBXGESTPROD&numero_resa="+numero_resa+"&exercice="+exe+"&type_resa="+type_resa+"&nom_instance="+nom_instance+"&base="+base+"&montant_a_payer="+montant_a_payer_for_trw+"&"+idsession;else var sending="info=REGLTCPTCLIPBX&numero_resa="+numero_resa+"&exercice="+exe+"&type_resa="+type_resa+"&nom_instance="+nom_instance+"&base="+base+"&montant_a_payer="+montant_a_payer_for_trw+"&"+idsession;appelAjaxToFunc(adr,sending,function(retour){eval("var tabRetour="+retour);if(tabRetour.code=="OK")refreshFormPbx(tabRetour.SITE,tabRetour.RANG,tabRetour.IDENTIFIANT,tabRetour.REFERENCE);else alertAMalibu(tabRetour.msg);});}
function setFormPaiementPtvGestprodPaybox(){var montant_a_payer=$("inpt_montant_PtvGestprodPbx").value;$("inpt_pbx_montant").value=montant_a_payer;var montant_a_payer_for_trw=montant_a_payer/100;var adr="/lib/ajax/infosDist.php";var exe=$("form_formPbx").getAttribute("exercice");var type_resa=$("form_formPbx").getAttribute("type_resa");var nom_instance=$("form_formPbx").getAttribute("nom_instance");var base=$("form_formPbx").getAttribute("base");var numero_resa=$("form_formPbx").getAttribute("numero_resa");var idsession=$("form_formPbx").getAttribute("idsession");var sending="info=REGLTPTVPBXGESTPROD&numero_resa="+numero_resa+"&exercice="+exe+"&type_resa="+type_resa+"&nom_instance="+nom_instance+"&base="+base+"&montant_a_payer="+montant_a_payer_for_trw+"&"+idsession;appelAjaxToFunc(adr,sending,function(retour){eval("var tabRetour="+retour);if(tabRetour.code=="OK")refreshFormPbx(tabRetour.SITE,tabRetour.RANG,tabRetour.IDENTIFIANT,tabRetour.REFERENCE);else alertAMalibu(tabRetour.msg);});}
function verifInfosClientByLogin(login,mdp,params){var adr="/lib/ajax/gereResa.php";var sending="type=verifClientGLGP&mail="+login+"&mdp="+mdp;sending+="&typeResa="+recupTypeResa();appelAjaxToFunc(adr,sending,function(retour){var str=new String(retour);var infosCli=str.evalJSON();if(infosCli.nomclient){if(params.foncAffichageOk)params.foncAffichageOk(infosCli);}else{if(params.foncAffichageKo)params.foncAffichageKo(infosCli);}});}
function verifMailEtEnvoiMotDePasse(mail,params){var adr="/lib/ajax/infosDist.php";var sending="info=VERIF_LOGIN_ET_ENVOIMAIL&mail="+mail+"&exped="+params.expediteur;appelAjaxToFunc(adr,sending,function(retour){var str=new String(retour);if(params.foncFin)params.foncFin(retour);});}
function dateExiste(idJour,idMois,idAnnee){if($(idJour)&&$(idMois)&&$(idAnnee)){var jour=$(idJour).value;if(jour>28){var mois=$(idMois).value;var annee=$(idAnnee).value;var bissextile=false;if(eval(annee%4)==0){if(eval(annee%100)==0){if(eval(annee%400)==0)bissextile=true;}else bissextile=true;}
if(((mois==4||mois==6||mois==9||mois==11)&&jour>30)||((mois==1||mois==3||mois==5||mois==7||mois==8||mois==10||mois==12)&&jour>31)||(mois==2&&jour>28&&!bissextile)||(mois==2&&jour>29&&bissextile)){return false;}else return true;}else return true;}else return true;}
function verifSupplObligatoireGP(form,msgerr){var oks=new Array();$$(".supplObligatoireVerif").each(function(obj){$w(obj.className).each(function(nomClasse){if(nomClasse.substr(0,29)=="inptSupplObligatoireVerifRub_"||nomClasse.substr(0,31)=="selectSupplObligatoireVerifRub_")
oks.push([nomClasse,false]);});});$$(".supplObligatoireVerif").each(function(obj){$w(obj.className).each(function(nomClasse){if((nomClasse.substr(0,29)=="inptSupplObligatoireVerifRub_"&&obj.checked)||(nomClasse.substr(0,31)=="selectSupplObligatoireVerifRub_"&&obj.value>0)){for(var i=0;i<oks.length;i++){if(oks[i][0]==nomClasse)oks[i][1]=true;}}});});var ok=true;for(var i=0;i<oks.length;i++){ok=(ok&&oks[i][1]);}
if(ok){if(form)form.submit();else return true;}else{if(msgerr)alertAMalibu(msgerr);else return false;}}
function recupTypeResa(){var path=document.location.pathname;var tabPath=path.split("/");if(tabPath.length>0&&tabPath[tabPath.length-2].length>0)return tabPath[tabPath.length-2];}
function recupParamSiteModeOuverturePaybox(){if($('divParametre_ModeOuverturePaybox'))return $('divParametre_ModeOuverturePaybox').innerHTML;}
function pbxInPopUp(){return(recupParamSiteModeOuverturePaybox()=="POPUP");}
function recupParamSiteAjaxPageSejour(){if($('divParametre_ResaSejourSansAjax'))return $('divParametre_ResaSejourSansAjax').innerHTML;}
function sejourSansAjax(){return(recupParamSiteAjaxPageSejour()=="O");}
function suppSessionByAjax(){var adr="/lib/ajax/contenuFenetre.php";var sending="element=session&"+getInfoSession("PHPSESSID");affUrlInDiv('div_itea_suppSessionFinResa',adr,sending);$('div_itea_suppSessionFinResa').style.display=="none";}
function showInfoProdResa(codeProd){var adr="/lib/ajax/contenuFenetre.php";var sending="element=info_prod&typeInfo=infoProdResa&codeProd="+codeProd;appelAjaxToFunc(adr,sending,function(retour){if(retour){afficheDivAvecTransparence(retour,600,400);}});}
function initCheckSupp(obj){$$(".radio_choixTarifSupplement").each(function(obj2){if(obj2.hasClassName("choix_qte_tarif"))obj2.removeClassName("choix_qte_tarif");});if(!$(obj).hasClassName("choix_qte_tarif"))$(obj).addClassName("choix_qte_tarif");}
function OuvreDetailAlternativeForResaAjax(codeProd){window.open('fiche_prod.php?code_prod='+codeProd+'&suffixeIdPage=_ALTERNATIVE','DETAIL','toolbar=no, location=no, directories=no, status=yes, scrollbars=yes, resizable=yes, copyhistory=no, width=800, height=500, left=10, top=50');}
function setCalendrierForResa(divForCalend,ident,typeGite,tabChambre,langue,modeAff,nbMois,fctClic,estCalFin){var today=new OBJDate();today.definition();var moisCurr=$("mois").value;if(moisCurr==0)moisCurr=today.getMois();if(parseInt(moisCurr,10)<10&&moisCurr.substr(0,1)=="0")moisCurr=moisCurr.substr(1,1);var anneeCurr=$("annee").value;if(anneeCurr==0)anneeCurr=today.getAnnee();if(!fctClic||fctClic==undefined){var fctClic=function(evt,jour,mois,annee,etat){if(parseInt(jour,10)<10&&jour.substr(0,1)=="0")jour=jour.substr(1,1);$("jour").value=jour;$("mois").value=mois;$("annee").value=annee;Effect.BlindUp(divForCalend);$(divForCalend).showing=false;if(verifSaisieDatesLocation()===false){setHTMLById("div_msgClient_dateSejour",$("id_msgPasDates").value);$("div_msgClient_dateSejour").addClassName("msgClientAffiche");if(!sejourSansAjax()&&$("div_saisieDatesSejour"))effaceEtapesApres("div_saisieDatesSejour");}};}
if(!typeGite&&tabChambre&&tabChambre.length>0)typeGite="H";if(typeGite=="GE"||typeGite=="GS"||typeGite=="SE"){if(tabChambre&&tabChambre.length>0)var modeVenteGEGS="H";else var modeVenteGEGS="G";}
if(!typeGite)typeGite="G";if(!estCalFin)estCalFin="N";if(!tabChambre)tabChambre=new Array();setCalendrierToDiv(divForCalend,{"modeVenteGeGs":modeVenteGEGS,"langue":langue,"moisDebut":moisCurr,"anneeDebut":anneeCurr,"firstWeekDay":2,"nbMois":nbMois,"ident":ident,"typeGite":typeGite,"tabChambre":tabChambre,"afficheJrArrivee":true,"afficheDispos":true,"duree":$("duree").value,"clic":fctClic,"modeAff":modeAff,"estCalFin":estCalFin});}
function setCalendrierForResaGP(divForCalend,code,typeProd,langue,modeAff,nbMois,tabStock,instance,request){var today=new OBJDate();today.definition();var moisCurr=$("mois").value;if(moisCurr==0)moisCurr=today.getMois();if(parseInt(moisCurr,10)<10&&moisCurr.substr(0,1)=="0")moisCurr=moisCurr.substr(1,1);var anneeCurr=$("annee").value;if(anneeCurr==0)anneeCurr=today.getAnnee();if($("duree"))var duree=$("duree").value;else var duree=1;if(!tabStock)tabStock={};var fctClic=function(evt,jour,mois,annee,etat){$("jour").value=jour;$("mois").value=mois;$("annee").value=annee;Effect.BlindUp(divForCalend);$(divForCalend).showing=false;if(verifSaisieDatesSejourGP()===false){setHTMLById("div_msgClient_dateSejour",$("id_msgPasDates").value);$("div_msgClient_dateSejour").addClassName("msgClientAffiche");if($("div_saisieDatesSejour"))effaceEtapesApresGP("div_saisieDatesSejour");}};setCalendrierToDivGP(divForCalend,{"langue":langue,"moisDebut":moisCurr,"anneeDebut":anneeCurr,"firstWeekDay":2,"nbMois":nbMois,"code":code,"instance":instance,"typeProd":typeProd,"tabStock":tabStock,"request":request,"afficheJrArrivee":true,"afficheDispos":true,"duree":duree,"clic":fctClic});}
function setCalendrierToDivForDispoProd(nomdiv,ident,tabStock,nbMois,request,typeProd,linkToResa){if(!$(nomdiv).showing){var fctClic=function(evt,jour,mois,annee,etat){Effect.BlindUp(nomdiv);$(nomdiv).showing=false;if(linkToResa)document.location.href=linkToResa+"&jour_calend="+jour+"&mois_calend="+mois+"&annee_calend="+annee;};$(nomdiv).hide();if(!nbMois)nbMois=3;ident=new String(ident);var tabInfos=ident.split(".");var instance=tabInfos[0];var code=tabInfos[2];setCalendrierToDivGP(nomdiv,{"firstWeekDay":1,"nbMois":nbMois,"code":code,"instance":instance,"typeProd":typeProd,"tabStock":tabStock,"request":request,"afficheJrArrivee":true,"afficheDispos":true,"clic":fctClic});Effect.BlindDown(nomdiv,{duration:0.5});$(nomdiv).showing=true;$(nomdiv).addClassName("div_dispos_showing");}else{Effect.BlindUp(nomdiv);$(nomdiv).showing=false;$(nomdiv).removeClassName("div_dispos_showing");}}
function setCalendrierForRecherche(instance,idf,ident,langue,typeGite){var today=new OBJDate();today.definition();var moisCurr=$("mois").value;if(moisCurr==0)moisCurr=today.getMois();if(parseInt(moisCurr,10)<10&&moisCurr.substr(0,1)=="0")moisCurr=moisCurr.substr(1,1);var anneeCurr=$("annee").value;if(anneeCurr==0)anneeCurr=today.getAnnee();if(!typeGite)typeGite="G";var fctClic=function(evt,jour,mois,annee,etat){if(parseInt(jour,10)<10&&jour.substr(0,1)=="0")jour=jour.substr(1,1);$("jour").value=jour;$("mois").value=mois;$("annee").value=annee;$("calendrierRecherche").style.display="none";};setCalendrierToDiv("calendrierRecherche",{"langue":langue,"moisDebut":moisCurr,"anneeDebut":anneeCurr,"firstWeekDay":2,"nbMois":1,"ident":ident,"instance":instance,"id_famille":idf,"afficheJrArrivee":true,"afficheDispos":true,"typeGite":typeGite,"duree":$("duree").value,"clic":fctClic});}
function setCalendrierGeneral(instance,idf,langue,typeGite,idDivCalend,fctClic,idDate,idMois,idAnnee,idDuree,nbMois,firstWeekDay,nePasChargerMotCles,legendeLibre){var today=new OBJDate();today.definition();var moisCurr=0;var anneeCurr=0;if(idDate&&$(idDate)){var dateCurr=new OBJDate();dateCurr.definition($(idDate).value);moisCurr=dateCurr.getMois();anneeCurr=dateCurr.getAnnee();}else{if(idMois&&$(idMois)&&idAnnee&&$(idAnnee)){moisCurr=$(idMois).value;anneeCurr=$(idAnnee).value;}}
if(idDuree&&$(idDuree))duree=$(idDuree).value;if(moisCurr==0)moisCurr=today.getMois();if(parseInt(moisCurr,10)<10&&moisCurr.substr(0,1)=="0")moisCurr=moisCurr.substr(1,1);if(anneeCurr==0)anneeCurr=today.getAnnee();if(!typeGite)typeGite="G";if(!nbMois)nbMois="1";if(!firstWeekDay)firstWeekDay="2";if(!duree&&typeGite=="G")var duree="7";if(!duree)var duree="1";if(!nePasChargerMotCles)var nePasChargerMotCles=true;setCalendrierToDiv(idDivCalend,{"langue":langue,"moisDebut":moisCurr,"anneeDebut":anneeCurr,"firstWeekDay":firstWeekDay,"nbMois":nbMois,"instance":instance,"id_famille":idf,"afficheJrArrivee":true,"afficheDispos":true,"typeGite":typeGite,"duree":duree,"clic":fctClic,"nePasChargerMotCles":nePasChargerMotCles,"legendeLibre":legendeLibre});}
function setCalendrierToDivForDispoStruct(nomdiv,ident,tabChambre,linkToResa,nbMois,modeVenteGeGs,force_visible){if(!$(nomdiv).showing||force_visible){var fctClic;if('function'==typeof(clickSurJourDsPlanningFiche)){fctClic=window.clickSurJourDsPlanningFiche;linkToResa=null;}else fctClic=function(evt,jour,mois,annee,etat){Effect.BlindUp(nomdiv);if(!force_visible)$(nomdiv).showing=false;if(linkToResa)document.location.href=linkToResa+"&jour_calend="+jour+"&mois_calend="+mois+"&annee_calend="+annee;else linkToResa=null;};if(!force_visible)$(nomdiv).hide();if(!nbMois)nbMois=3;setCalendrierToDiv(nomdiv,{'firstWeekDay':1,'nbMois':nbMois,'ident':ident,'afficheJrArrivee':false,'afficheDispos':true,"tabChambre":tabChambre,"clic":fctClic,"modeVenteGeGs":modeVenteGeGs,"linkToResa":linkToResa});if(!force_visible)Effect.BlindDown(nomdiv,{duration:0.5});$(nomdiv).showing=true;$(nomdiv).addClassName("div_dispos_showing");trackMe(ident,"DISPO");}else{Effect.BlindUp(nomdiv,{duration:0.5});if(!force_visible)$(nomdiv).showing=false;$(nomdiv).removeClassName("div_dispos_showing");}}
function setCalendrierToDivForDispoStructWithNavChb(nomdiv,ident,tabChambre,linkToResa,nbMois,modeVenteGeGs,tabNomEtNumChambre){var div=$(nomdiv);var divcalend=document.createElement("div");divcalend.setAttribute("id",nomdiv+"_cal");var div_vide=document.createElement("div");div_vide.setAttribute("id","calendItea_"+nomdiv);div.appendChild(div_vide);if(tabChambre!=null&&tabChambre.length>1&&tabNomEtNumChambre!=null){var select_chambre=document.createElement("select");select_chambre.setAttribute("id",nomdiv+"_select");div.appendChild(select_chambre);Event.observe(nomdiv+"_select",'change',function(event){if(event.target.value==0)setCalendrierToDivForDispoStruct(nomdiv+"_cal",ident,tabChambre,linkToResa,nbMois,modeVenteGeGs,true);else setCalendrierToDivForDispoStruct(nomdiv+"_cal",ident,[event.target.value],linkToResa,nbMois,modeVenteGeGs,true);});var option=document.createElement("option");option.setAttribute("value",0);var texte=document.createTextNode("Toutes les chambres");option.appendChild(texte);select_chambre.appendChild(option);for(var i=0;i<tabNomEtNumChambre.length;i++){var option=document.createElement("option");option.setAttribute("value",tabNomEtNumChambre[i][0]);var texte=document.createTextNode(tabNomEtNumChambre[i][1]);option.appendChild(texte);var idoption=nomdiv+"_select_option_"+tabNomEtNumChambre[i][0];option.setAttribute("id",idoption);select_chambre.appendChild(option);}}
div.appendChild(divcalend);setCalendrierToDivForDispoStruct(nomdiv+"_cal",ident,tabChambre,linkToResa,nbMois,modeVenteGeGs);}
function calendrier_setClasseForDisposForUneChambre(idDivGene,nb_chambre,modeAff){effaceMsgAttenteParDessus();var cliquable;var idCurr;var dispo;var numero_chambre;if($(idDivGene)){var dispos=null;for(var i=0;i<99;i++){var attr=$(idDivGene).getAttribute("dispos_"+i);if(attr){numero_chambre=i;dispos=$(idDivGene).getAttribute("dispos_"+numero_chambre);}}
var dte=new OBJDate($(idDivGene).getAttribute("dteDispos"));var apresToday=$(idDivGene).getAttribute("apresToday");}
var today=new OBJDate();today.definition();if(dispos){for(var i=0;i<dispos.length;i++){idCurr=idDivGene+"_id_"+dte.toString("ddmmyyyy");if(modeAff=="LIGNE")idCurr+="_"+numero_chambre;cliquable=false;if($(idCurr)){if((apresToday&&dte.estApresOBJDate(today))||!apresToday){dispo=dispos.charAt(i);if(dispo==".")cliquable=true;if($(idCurr).hasClassName("classeInit"))$(idCurr).removeClassName("classeInit");$(idCurr).setAttribute("etat",dispo);if(cliquable)$(idCurr).removeClassName($(idCurr).getAttribute("classe"));if(!$(idCurr).hasClassName("spanCalendCliquable"))$(idCurr).addClassName(calendrier_getClassForJour(dispo,false,cliquable));if(cliquable){$(idCurr).onmousedown=function(evt){calendrier_clicDate(evt,this,modeAff);}}}}
dte.ajoutJour(1);}}}
function setCalendrierToDivForDispoStructPointDeVente(nomdiv,ident,tabChambre,linkToResa,nbMois,modeVenteGeGs){if(!$(nomdiv).showing){var fctClic;if('function'==typeof(clickSurJourDsPlanningFiche)){fctClic=window.clickSurJourDsPlanningFiche;linkToResa=null;}else fctClic=function(evt,jour,mois,annee,etat){Effect.BlindUp(nomdiv);$(nomdiv).showing=false;if(linkToResa)document.location.href=linkToResa+"&jour="+jour+"&mois="+mois+"&annee="+annee;else linkToResa=null;};$(nomdiv).hide();if(!nbMois)nbMois=3;setCalendrierToDiv(nomdiv,{'firstWeekDay':1,'nbMois':nbMois,'ident':ident,'afficheJrArrivee':false,'afficheDispos':true,"tabChambre":tabChambre,"clic":fctClic,"modeVenteGeGs":modeVenteGeGs,"linkToResa":linkToResa});Effect.BlindDown(nomdiv,{duration:0.5});$(nomdiv).showing=true;$(nomdiv).addClassName("div_dispos_showing");trackMe(ident,"DISPO");}else{Effect.BlindUp(nomdiv,{duration:0.5});$(nomdiv).showing=false;$(nomdiv).removeClassName("div_dispos_showing");}}
function setCalendrierToDivForDispoStructAgence(nomdiv,ident,tabChambre,linkToResa,nbMois,modeVenteGeGs,numero_agence){if(!$(nomdiv).showing){var fctClic;if('function'==typeof(clickSurJourDsPlanningFiche))fctClic=window.clickSurJourDsPlanningFiche;else fctClic=function(evt,jour,mois,annee,etat){Effect.BlindUp(nomdiv);$(nomdiv).showing=false;if(linkToResa)document.location.href=linkToResa+"&jour_calend="+jour+"&mois_calend="+mois+"&annee_calend="+annee;};$(nomdiv).hide();if(!nbMois)nbMois=3;setCalendrierToDiv(nomdiv,{'firstWeekDay':1,'nePasChargerMotCles':true,'nbMois':nbMois,'ident':ident,'afficheJrArrivee':false,'afficheDispos':true,"tabChambre":tabChambre,"clic":fctClic,"modeVenteGeGs":modeVenteGeGs,"numero_agence":numero_agence});Effect.BlindDown(nomdiv,{duration:0.5});$(nomdiv).showing=true;$(nomdiv).addClassName("div_dispos_showing");}else{Effect.BlindUp(nomdiv,{duration:0.5});$(nomdiv).showing=false;$(nomdiv).removeClassName("div_dispos_showing");}}
function setCalendrierToDiv(idDiv,params){if(!params.typeGite&&params.tabChambre&&params.tabChambre.length>0&&params.modeVenteGeGs!="G")params.typeGite="H";if(!params.typeGite)params.typeGite="G";if(!params.tabChambre)params.tabChambre=new Array();if(!params.langue)params.langue="FRANCAIS";if(!params.modeAff)params.modeAff="CARRE";if(params.modeVenteGeGs=="?"){if(params.modeAff=="LIGNE")params.typeGite="H";else params.typeGite="G";}
div=$(idDiv);if(div){var changeAff="";if((params.typeGite=="H"||params.modeVenteGeGs=="H"||params.modeVenteGeGs=="?")&&params.ident){var affSelect;if(params.modeAff=="LIGNE")affSelect="CARRE";else affSelect="LIGNE";changeAff="<p class='saisieDatesSejour changeModeAffCalendrier' id='saisieDatesSejour_changeAff_"+idDiv+"'></p>";}
div.innerHTML=calendrier_getXHTML(params,idDiv)+changeAff;if(!params.nePasChargerMotCles)calendrier_chargeMotCleDeLaLegende(idDiv,params.estCalFin);if(!params.ident&&(params.typeGite=="H"||!params.instance))calendrier_setClasseForJourArrTous("calendItea_"+idDiv);else affMsgAttenteParDessusInDiv(idDiv);if((params.typeGite=="H"||params.modeVenteGeGs=="H"||params.modeVenteGeGs=="?")&&$("saisieDatesSejour_changeAff_"+idDiv)){if(!params.nePasChargerMotCles){if(params.modeVenteGeGs=="?")chargeMotCleDsDiv("saisieDatesSejour_changeAff_"+idDiv,"LBL_AFFCALENDGEGSINCONNU_"+affSelect);else chargeMotCleDsDiv("saisieDatesSejour_changeAff_"+idDiv,"LBL_AFFCALEND_"+affSelect);}
else{var txt="";if(params.modeVenteGeGs=="?"){if(affSelect=="CARRE")txt="Disponibilit&eacute;s de l'h&eacute;bergement complet";else txt="Disponibilit&eacute;s par chambre";}
else{if(affSelect=="CARRE")txt="Affichage cumul&eacute;";else txt="Affichage &agrave; la chambre";}
$("saisieDatesSejour_changeAff_"+idDiv).innerHTML=txt;}
$("saisieDatesSejour_changeAff_"+idDiv).onclick=function(evt){params.modeAff=affSelect;setCalendrierToDiv(idDiv,params);}}
div.firstChild.foncQdClicGauche=params.clic;div.firstChild.foncQdChangeMois=params.foncQdChangeMois;}}
function calendrier_getXHTML_Navig(params){var htmlNavig="";var html="<div class='calendIteaDivNavig'>";var nextMonth="{'nbMois':"+params.nbMois+",'mois':"+parseInt(params.moisDebut+1)+",'annee':"+params.annee+",'firstWeekDay':"+params.firstWeekDay+"}";html+="</div>"}
function calendrier_getXHTML(params,idDiv){var html="";if(params.nbMois)nbMois=params.nbMois;else nbMois=1;var today=new OBJDate();today.definition();if(!params.moisDebut)params.moisDebut=today.getMois();if(!params.anneeDebut)params.anneeDebut=today.getAnnee();var mois=params.moisDebut;var annee=params.anneeDebut;var langue=params.langue;if(!langue)langue="FRANCAIS";var typeGite=params.typeGite;if(!typeGite)typeGite="G";var nb_chambre=params.tabChambre.length;if(nb_chambre==1)var numero_chambre=params.tabChambre[0];else var numero_chambre=null;var classeAlternee;if(params.ident)var ident=params.ident;else var ident="";if(params.instance)var instance=params.instance;else var instance="";var estCalFin=params.estCalFin;html="<div class='calendItea calendItea_"+params.modeAff+"' id='calendItea_"+idDiv+"' ident='"+ident+"'>";html+="<div class='calendItea_navig calendItea_navigGauche'>";html+="<a onclick=calendrier_moisAutre(this.parentNode.nextSibling.firstChild,-1)><</a>";html+="</div>";html+="<div id='div_calendItea_listMois' class=calendItea_listMois>";html+="<ul id='ul_calendItea_"+idDiv+"' estUlInfo='O' class='calendItea_ul calendItea_ul_"+params.modeAff+"' moisDeb='"+mois+"' annee='"+annee+"' nbMois='"+nbMois+"' firstWeekDay='"+params.firstWeekDay+"' idDivGene='calendItea_"+idDiv+"' typeGite='"+typeGite+"' nb_chambre='"+nb_chambre+"' numero_chambre='"+numero_chambre+"' langue='"+langue+"' modeAff='"+params.modeAff+"' ident='"+ident+"' instance='"+instance+"' estCalFin='"+estCalFin+"'>";moisCurr=mois;anneeCurr=annee;for(var i=0;i<nbMois;i++){if(i%2==0)classeAlternee="calendItea_liPaire";else classeAlternee="calendItea_liImpaire";html+="<li class='calendItea_li "+classeAlternee+"'>";params.moisCurr=moisCurr;params.anneeCurr=anneeCurr;params.nb_chambre=nb_chambre;if(params.modeAff=="LIGNE")
html+=calendrier_getXHTML_1moisLineaire(params,"calendItea_"+idDiv);else html+=calendrier_getXHTML_1mois(params,"calendItea_"+idDiv);html+="</li>";moisCurr++;if(moisCurr>12){moisCurr=1;anneeCurr++;}}
html+="</ul>";if(params.legendeLibre){html+="<div class='div_legendeLibreCalendrier'>";html+="<span class='span_legendeLibreCalendrier'>"+params.legendeLibre+"</span>";html+="</div>";}
html+="</div>";html+="<div class='calendItea_navig calendItea_navigDroite'>";html+="<a onclick=calendrier_moisAutre(this.parentNode.previousSibling.firstChild,1)>></a>";html+="</div>";if(params.ident){html+="<div class='calendItea_legende'>";html+="<ul class='ul_legendeCalend'>";html+="<li class='calendItea_li_legende'>";html+="<span class='spanCalendCliquable'>1</span><span class='definition_legendeCalendCliquable' id='legendeCliquable_"+idDiv+"'></span>";html+="</li>";html+="<li class='calendItea_li_legende'>";html+="<span class='spanCalendJour_libre'>1</span><span class='definition_legendeCalendLibre' id='legendeLibre_"+idDiv+"'></span>";html+="</li>";html+="<li class='calendItea_li_legende'>";html+="<span class='spanDateSejourSelect'>1</span><span class='definition_legendeCalendSejourSelect' id='legendeSelect_"+idDiv+"'></span>";html+="</li>";html+="<li class='calendItea_li_legende'>";html+="<span class='spanCalendJour_occupe'>1</span><span class='definition_legendeCalendSejourOccupe' id='legendeOccupe_"+idDiv+"'></span>";html+="</li>";html+="<li class='calendItea_li_legende'>";html+="<span class='spanCalendJour_contact'>1</span><span class='spanCalendJour_contact_ou' id='legendeContactOu_"+idDiv+"'></span><span class='spanCalendJour_inconnu'>1</span><span class='definition_legendeCalendSejourContactProp' id='legendeContact_"+idDiv+"'></span>";html+="</li>";if(params.modeAff=="CARRE"&&params.modeVenteGeGs=="?"){html+="<li class='calendItea_li_legende'>";html+="<span class='spanCalendJour_mode_vte_GEGS'>1</span><span class='definition_legendeCalendSejourContactProp' id='legendeModeVenteGeGsChambre_"+idDiv+"'></span>";html+="</li>";}
if(params.modeAff=="LIGNE"&&params.modeVenteGeGs=="?"){html+="<li class='calendItea_li_legende'>";html+="<span class='spanCalendJour_mode_vte_GEGS'>1</span><span class='definition_legendeCalendSejourContactProp' id='legendeModeVenteGeGsGite_"+idDiv+"'></span>";html+="</li>";}
html+="<li class='calendItea_li_legende'>";html+="<span class='definition_legendeCalendSejourContactProp' id='legendeInfosDispos_"+idDiv+"'></span>";html+="</li>";html+="</ul>";html+="</div>";}
html+="</div>";calendrier_setDispoEtJourArrivee(params,"calendItea_"+idDiv);return html;}
function calendrier_chargeMotCleDeLaLegende(idDiv,estCalFin){var estSurCalFin=(estCalFin=="O")
var motCleslegendeLibre;if(estSurCalFin)motCleslegendeLibre="LBL_LEGENDE_CALEND_FIN_POSSIBLE";else motCleslegendeLibre="LBL_LEGENDE_CALEND_LIBRE";chargeMotCleDsDiv("legendeCliquable_"+idDiv,"LBL_LEGENDE_CALEND_ARRIVEE");chargeMotCleDsDiv("legendeLibre_"+idDiv,motCleslegendeLibre);chargeMotCleDsDiv("legendeSelect_"+idDiv,"LBL_LEGENDE_CALEND_SELECT");chargeMotCleDsDiv("legendeOccupe_"+idDiv,"LBL_LEGENDE_CALEND_OCCUPE");chargeMotCleDsDiv("legendeContact_"+idDiv,"LBL_LEGENDE_CALEND_CONTACTPROP");chargeMotCleDsDiv("legendeContactOu_"+idDiv,"LBL_LEGENDE_CALEND_OU");chargeMotCleDsDiv("legendeModeVenteGeGsGite_"+idDiv,"LBL_LEGENDE_MODE_VENTE_GITE");chargeMotCleDsDiv("legendeModeVenteGeGsChambre_"+idDiv,"LBL_LEGENDE_MODE_VENTE_CHAMBRE");chargeMotCleDsDiv("legendeInfosDispos_"+idDiv,"TXT_DISPO_LEGENDE2");}
function calendrier_moisAutre(tableCal,increment){var obj=$(tableCal);var moisCurr=parseInt(obj.getAttribute("moisDeb"));var anneeCurr=parseInt(obj.getAttribute("annee"));var firstWeekDay=obj.getAttribute("firstWeekDay");var nbMois=parseInt(obj.getAttribute("nbMois"));var idDivGene=obj.getAttribute("idDivGene");var typeGite=obj.getAttribute("typeGite");var nb_chambre=obj.getAttribute("nb_chambre");var langue=obj.getAttribute("langue");var modeAff=obj.getAttribute("modeAff");var ident=obj.getAttribute("ident");var instance=obj.getAttribute("instance");var estCalFin=obj.getAttribute("estCalFin");var estUlInfo=obj.getAttribute("estUlInfo");var classeAlternee;moisCurr+=(nbMois*increment);if(moisCurr>12){moisCurr=moisCurr-12;anneeCurr++;}
if(moisCurr<1){moisCurr=12+moisCurr;anneeCurr--;}
var html="<ul id='ul_"+idDivGene+"' class='calendItea_ul calendItea_ul_"+modeAff+"' estUlInfo='"+estUlInfo+"' moisDeb='"+moisCurr+"' annee='"+anneeCurr+"' nbMois='"+nbMois+"' firstWeekDay='"+firstWeekDay+"' idDivGene='"+idDivGene+"' typeGite='"+typeGite+"' nb_chambre='"+nb_chambre+"' langue='"+langue+"' modeAff='"+modeAff+"' ident='"+ident+"' instance='"+instance+"' estCalFin='"+estCalFin+"'>";var params={"firstWeekDay":firstWeekDay,"nbMois":nbMois};for(var i=0;i<nbMois;i++){if(moisCurr>12){moisCurr=moisCurr-12;anneeCurr++;}
if(moisCurr<1){moisCurr=12+moisCurr;anneeCurr--;}
if(i%2==0)classeAlternee="calendItea_liPaire";else classeAlternee="calendItea_liImpaire";html+="<li class='calendItea_li "+classeAlternee+"'>";params.moisCurr=moisCurr;params.anneeCurr=anneeCurr;params.langue=langue;params.nb_chambre=nb_chambre;params.typeGite=typeGite;if(modeAff=="LIGNE")html+=calendrier_getXHTML_1moisLineaire(params,idDivGene);else html+=calendrier_getXHTML_1mois(params,idDivGene);html+="</li>";moisCurr++;}
html+="</ul>";obj.parentNode.innerHTML=html;if(typeGite=="H"||(!ident&&!instance)){if(nb_chambre==1)calendrier_setClasseForDisposForUneChambre(idDivGene,nb_chambre,modeAff)
else if(nb_chambre>0)calendrier_setClasseForDisposForChambre(idDivGene,nb_chambre,modeAff);else calendrier_setClasseForJourArrTous(idDivGene);}else{if(ident)calendrier_setClasseForDispos(idDivGene);calendrier_setClasseForJourArr(idDivGene);}
if($(idDivGene).foncQdChangeMois)$(idDivGene).foncQdChangeMois(moisCurr,anneeCurr);}
function calendrier_moisAllerA(tableCal,moisDemande,anneeDemandee){var obj=$(tableCal);var moisCurr=parseInt(obj.getAttribute("moisDeb"));var anneeCurr=parseInt(obj.getAttribute("annee"));var firstWeekDay=obj.getAttribute("firstWeekDay");var nbMois=parseInt(obj.getAttribute("nbMois"));var idDivGene=obj.getAttribute("idDivGene");var typeGite=obj.getAttribute("typeGite");var nb_chambre=obj.getAttribute("nb_chambre");var langue=obj.getAttribute("langue");var modeAff=obj.getAttribute("modeAff");var ident=obj.getAttribute("ident");var instance=obj.getAttribute("instance");var classeAlternee;moisCurr=moisDemande;anneeCurr=anneeDemandee;var html="<ul id='ul_"+idDivGene+"' class='calendItea_ul calendItea_ul_"+modeAff+"' moisDeb='"+moisCurr+"' annee='"+anneeCurr+"' nbMois='"+nbMois+"' firstWeekDay='"+firstWeekDay+"' idDivGene='"+idDivGene+"' typeGite='"+typeGite+"' nb_chambre='"+nb_chambre+"' langue='"+langue+"' modeAff='"+modeAff+"' ident='"+ident+"' instance='"+instance+"'>";var params={"firstWeekDay":firstWeekDay,"nbMois":nbMois};for(var i=0;i<nbMois;i++){if(moisCurr>12){moisCurr=moisCurr-12;anneeCurr++;}
if(moisCurr<1){moisCurr=12+moisCurr;anneeCurr--;}
if(i%2==0)classeAlternee="calendItea_liPaire";else classeAlternee="calendItea_liImpaire";html+="<li class='calendItea_li "+classeAlternee+"'>";params.moisCurr=moisCurr;params.anneeCurr=anneeCurr;params.langue=langue;params.nb_chambre=nb_chambre;params.typeGite=typeGite;if(modeAff=="LIGNE")html+=calendrier_getXHTML_1moisLineaire(params,idDivGene);else html+=calendrier_getXHTML_1mois(params,idDivGene);html+="</li>";moisCurr++;}
html+="</ul>";obj.parentNode.innerHTML=html;if(typeGite=="H"||(!ident&&!instance)){if(nb_chambre>0)calendrier_setClasseForDisposForChambre(idDivGene,nb_chambre,modeAff);else calendrier_setClasseForJourArrTous(idDivGene);}else{if(ident)calendrier_setClasseForDispos(idDivGene);calendrier_setClasseForJourArr(idDivGene);}}
function calendrier_getXHTML_1mois(params,idDivGene){var date=new OBJDate("15/"+params.moisCurr+"/"+params.anneeCurr);var html="";var tabLbl=date.getJSONLblJourWeek(params.langue);if(params.firstDayWeek)var idJour=params.firstDayWeek;var idJour=1;var mois=params.moisCurr;var annee=params.anneeCurr;var dateCurr;var jourSelect=0;var moisSelect=0;var anneeSelect=0;var dureeSelect=0;if($("mois"))moisSelect=$("mois").value;if($("annee"))anneeSelect=$("annee").value;if($("jour"))jourSelect=$("jour").value;if($("duree"))dureeSelect=$("duree").value;var dateSelect=new OBJDate(jourSelect+"/"+moisSelect+"/"+anneeSelect);var dateFinSejourSelect=new OBJDate(jourSelect+"/"+moisSelect+"/"+anneeSelect);dateFinSejourSelect.ajoutJour(dureeSelect);html+="<table class='calend' mois='"+mois+"' annee='"+annee+"' firstWeekDay='"+params.firstWeekDay+"' nbMois='"+params.nbMois+"'>";html+="<caption>"+date.getLibelleMois(params.langue)+" "+annee+"</caption>";html+="<thead>";html+="<tr>";var j_curr=idJour;do{html+="<th class='calend_jour_"+j_curr+"'>";html+=tabLbl[j_curr].libelle_court;html+="</th>";j_curr=(j_curr+1)%7;}while(j_curr!=idJour);html+="</tr>";html+="</thead>";html+="<tbody>";var grille=calendrier_getTabGrille(params);for(var i=0;i<grille.length;i++){html+="<tr>";for(j=0;j<grille[i].length;j++){var jr=grille[i][j];html+="<td class='calend_jour_"+idJour+"'>";if(jr){jr=parseInt(jr);var j2=(jr<10)?"0"+jr:jr;var m2=(mois<10)?"0"+mois:mois;var a2=annee;html+="<span id='"+idDivGene+"_id_"+j2+m2+a2+"' etat='"+"' class='classeInit";if(dateSelect.toString("ddmmyyyy")==(j2+m2+a2))html+=" spanDateArriveeSelect";else{dateCurr=new OBJDate(j2+"/"+m2+"/"+a2);if(dateCurr.estComprisEntre(dateSelect,dateFinSejourSelect))html+=" spanDateSejourSelect";if(dateFinSejourSelect.toString()==dateCurr.toString())html+=" spanDateFinSelect";}
html+="'>";html+=jr;html+="</span>";idJour=(idJour+1)%7;}else html+="&nbsp;";html+="</td>";}
html+="</tr>";}
html+="</tbody>";html+="</table>";return html;}
function calendrier_getXHTML_1moisLineaire(params,idDivGene){var date=new OBJDate("15/"+params.moisCurr+"/"+params.anneeCurr);var html="";var mois=params.moisCurr;var annee=params.anneeCurr;var dateCurr;var jourSelect=0;var moisSelect=0;var anneeSelect=0;var dureeSelect=0;if($("mois"))moisSelect=$("mois").value;if($("annee"))anneeSelect=$("annee").value;if($("jour"))jourSelect=$("jour").value;if($("duree"))dureeSelect=$("duree").value;var dateSelect=new OBJDate(jourSelect+"/"+moisSelect+"/"+anneeSelect);var dateFinSejourSelect=new OBJDate(jourSelect+"/"+moisSelect+"/"+anneeSelect);dateFinSejourSelect.ajoutJour(dureeSelect);html+="<table class='calend' mois='"+mois+"' annee='"+annee+"' firstWeekDay='"+params.firstWeekDay+"' nbMois='"+params.nbMois+"'>";html+="<caption>"+date.getLibelleMois(params.langue)+" "+annee+"</caption>";html+="<thead>";html+="<tr>";if(params.typeGite=="H"||params.modeVenteGeGs=="H")html+="<th class='calend_idLigne'></th>";var j_curr=1;do{html+="<th class='calend_jour_"+j_curr;var obj_date=new Date(annee,(mois-1),j_curr);var weekDay=obj_date.toLocaleDateString().substring(0,1);weekDay=weekDay.toUpperCase();var numDay=obj_date.getDay();if(numDay==6){html+=" calend_jour_samedi'>";}
else{html+="'>";}
html+=weekDay+'</br>';html+=j_curr;html+="</th>";j_curr++;}while(j_curr<=date.getNbjMois());html+="</tr>";html+="</thead>";html+="<tbody>";var nb_chambre=params.nb_chambre;if(!nb_chambre)nb_chambre=1;var nomChambre;for(var i=1;i<=nb_chambre;i++){html+="<tr>";if(!is_array(params.tabNomChambre))nomChambre="Chambre n°"+i;else nomChambre=params.tabNomChambre[i-1];if(params.typeGite=="H"||params.modeVenteGeGs=="H")html+="<th class='calend_idLigne'>"+nomChambre+"</th>";for(j=1;j<=date.getNbjMois();j++){html+="<td class='calend_jour_"+j+"'>";jr=parseInt(j);var j2=(jr<10)?"0"+jr:jr;var m2=(mois<10)?"0"+mois:mois;var a2=annee;if(params.typeGite=="H"||params.modeVenteGeGs=="H")var idCurr=idDivGene+"_id_"+j2+m2+a2+"_"+i;else var idCurr=idDivGene+"_id_"+j2+m2+a2;html+="<span id='"+idCurr+"' etat='' class='classeInit";if(dateSelect.toString("ddmmyyyy")==(j2+m2+a2))html+=" spanDateArriveeSelect";else{dateCurr=new OBJDate(j2+"/"+m2+"/"+a2);if(dateCurr.estComprisEntre(dateSelect,dateFinSejourSelect))html+=" spanDateSejourSelect";}
html+="'> </span>";html+="</td>";}
html+="</tr>";}
html+="</tbody>";html+="</table>";return html;}
function calendrier_getTabGrille(params){if(params.firstWeekDay)var premJour=params.firstWeekDay;var premJour=1;var date=new OBJDate("01/"+params.moisCurr+"/"+params.anneeCurr);var numJrDebut=date.getJourSemaine();var nbVideDebut=numJrDebut-premJour;if(nbVideDebut<0)nbVideDebut+=7;var nbjMois=date.getNbjMois();var nb_ln=parseInt(nbjMois/7)+2;var tabGrilleMois=new Array();var jour=1;for(var i=0;i<nb_ln&&jour<=nbjMois;i++){if(!tabGrilleMois[i])tabGrilleMois[i]=new Array();for(j=0;j<7&&jour<=nbjMois;j++){if(j<nbVideDebut)tabGrilleMois[i][j]=null;else{tabGrilleMois[i][j]=jour;jour++;}}
nbVideDebut=-1;}
return tabGrilleMois;}
function calendrier_setDispoEtJourArrivee(params,idDivGene){var url="/lib/ajax/infosDist.php";if(params.ident){if(params.typeGite=="H"||params.modeVenteGeGs=="H"||(params.typeGite=="GS"&&params.tabChambre&&params.tabChambre.length>0)){var sending="info=DISPOS&ident="+params.ident;if(params.apresToday)sending+="&apresToday="+params.apresToday;else sending+="&apresToday=true";var vars;var nb_planningRecupere=0;var nb_chambre=params.tabChambre.length;for(var i=0;i<nb_chambre;i++){vars=sending+"&numero_chambre="+params.tabChambre[i];appelAjaxToFunc(url,vars,function(reponseAjax){calendrier_recupDisposForChambre(reponseAjax,idDivGene);nb_planningRecupere++;if(nb_chambre==1)calendrier_setClasseForDisposForUneChambre(idDivGene,nb_chambre,params.modeAff);else if(nb_chambre==nb_planningRecupere)calendrier_setClasseForDisposForChambre(idDivGene,nb_chambre,params.modeAff);var divshow=$('div_calendItea_listMois');divshow.style.display='block';divshow.show();divshow.showing=true;});}}else{var sending="info=DISPOS&ident="+params.ident;if(params.apresToday)sending+="&apresToday="+params.apresToday;else sending+="&apresToday=true";if(params.numero_agence)sending+="&numeroAgence="+params.numero_agence;appelAjaxToFunc(url,sending,function(reponseAjax){calendrier_recupDispos(reponseAjax,idDivGene);calendrier_setClasseForDispos(idDivGene);calendrier_recupByAjaxEtAffJourArrivee(params,idDivGene);});}}else if(params.typeGite!="H")calendrier_recupByAjaxEtAffJourArrivee(params,idDivGene);}
function calendrier_recupByAjaxEtAffJourArrivee(params,idDivGene){var url="/lib/ajax/infosDist.php";var sending="info=JOURARR";if(params.ident)sending+="&ident="+params.ident;if(params.instance)sending+="&instance="+params.instance;if(params.id_famille)sending+="&id_famille="+params.id_famille;if(params.duree)sending+="&nbj="+params.duree;if(params.apresToday)sending+="&apresToday="+params.apresToday;else sending+="&apresToday=false";if(params.autoriseToutJrs)sending+="&autoriseToutJrs=1";var type_acc="";$$("input[name='ACC']").each(function(obj){if(obj.checked){type_acc+="&type_gite="+obj.value;return;}});if(type_acc.length==0&&params.typeGite)
type_acc+="&type_gite="+params.typeGite;sending+=type_acc;if(params.instance||params.ident){appelAjaxToFunc(url,sending,function(reponseAjax){calendrier_recupJourArr(reponseAjax,idDivGene);calendrier_setClasseForJourArr(idDivGene);});}}
function calendrier_recupDispos(tabDispo,idDivGene){eval("var infosDispo="+tabDispo);var dte=new String(infosDispo.date_deb);var dispos=new String(infosDispo.chaineDispo);var apresToday=infosDispo.apresToday;if($(idDivGene)){$(idDivGene).setAttribute("dispos",dispos);$(idDivGene).setAttribute("dteDispos",dte);$(idDivGene).setAttribute("apresToday",apresToday);}}
function calendrier_recupDisposForChambre(tabDispo,idDivGene){eval("var infosDispo="+tabDispo);var dte=new String(infosDispo.date_deb);var dispos=new String(infosDispo.chaineDispo);var apresToday=infosDispo.apresToday;var numero_chambre=infosDispo.numero_chambre;if($(idDivGene)){$(idDivGene).setAttribute("dispos_"+numero_chambre,dispos);if(infosDispo.date_deb)$(idDivGene).setAttribute("dteDispos",dte);$(idDivGene).setAttribute("apresToday",apresToday);}}
function calendrier_setClasseForDispos(idDivGene){effaceMsgAttenteParDessus();var cliquable;var idCurr;var dispo;var dispoJrPrecedent;if($(idDivGene)){var dispos=$(idDivGene).getAttribute("dispos");var dte=new OBJDate($(idDivGene).getAttribute("dteDispos"));var apresToday=$(idDivGene).getAttribute("apresToday");}
var today=new OBJDate();today.definition();var estCalFin;var dispoReel;if(dispos){for(var i=0;i<dispos.length;i++){idCurr=idDivGene+"_id_"+dte.toString("ddmmyyyy");dispoReel="";if($(idCurr)){estCalFin=(calendrier_getInfoSurCalendrierCurr($(idCurr),"estCalFin")=="O");if((apresToday&&dte.estApresOBJDate(today))||!apresToday){dispo=dispos.charAt(i);if($(idCurr).hasClassName("classeInit")&&dispo==".")cliquable=true;else if(estCalFin&&$(idCurr).hasClassName("classeInit")&&dispo!="."&&dispoJrPrecedent=="."){cliquable=true;dispoReel=dispo;dispo="fp";}else{cliquable=false;if(dispo!="."&&$(idCurr).hasClassName("spanCalendCliquable")){$(idCurr).removeClassName("spanCalendCliquable");$(idCurr).onmousedown=null;}}
if($(idCurr).hasClassName("classeInit"))$(idCurr).removeClassName("classeInit");if(dispoReel)$(idCurr).setAttribute("etatReel",dispoReel);$(idCurr).setAttribute("etat",dispo);$(idCurr).addClassName(calendrier_getClassForJour(dispo,false,cliquable));if(cliquable)$(idCurr).onmousedown=function(evt){calendrier_clicDate(evt,this);}
dispoJrPrecedent=dispo;}}
dte.ajoutJour(1);}}}
function calendrier_getInfoSurCalendrierCurr(elt,info){if(!$(elt))return null;var node=$(elt).parentNode;var retour;while(node!=null||node.getAttribute("estUlInfo")=="O"){node=$(node).parentNode;if(node==null||node.nodeName=="#document")break;retour=node.getAttribute(info);if(node.getAttribute("estUlInfo")=="O")break;}
return retour;}
function calendrier_setClasseForDisposForChambre(idDivGene,nb_chambre,modeAff){effaceMsgAttenteParDessus();var cliquable;var idCurr;var dispo;var numero_chambre;for(var c=1;c<=nb_chambre;c++){numero_chambre=c;if($(idDivGene)){var dispos=$(idDivGene).getAttribute("dispos_"+numero_chambre);var dte=new OBJDate($(idDivGene).getAttribute("dteDispos"));var apresToday=$(idDivGene).getAttribute("apresToday");}
var today=new OBJDate();today.definition();if(dispos){for(var i=0;i<dispos.length;i++){idCurr=idDivGene+"_id_"+dte.toString("ddmmyyyy");if(modeAff=="LIGNE")idCurr+="_"+numero_chambre;cliquable=false;if($(idCurr)){if((apresToday&&dte.estApresOBJDate(today))||!apresToday){dispo=dispos.charAt(i);if(dispo==".")cliquable=true;if($(idCurr).hasClassName("classeInit"))$(idCurr).removeClassName("classeInit");$(idCurr).setAttribute("etat",dispo);if(cliquable)$(idCurr).removeClassName($(idCurr).getAttribute("classe"));if(!$(idCurr).hasClassName("spanCalendCliquable"))$(idCurr).addClassName(calendrier_getClassForJour(dispo,false,cliquable));if(cliquable){$(idCurr).onmousedown=function(evt){calendrier_clicDate(evt,this,modeAff);}}}}
dte.ajoutJour(1);}}}}
function calendrier_recupJourArr(tabJourArr,idDivGene){effaceMsgAttenteParDessus();eval("var infosJrArr="+tabJourArr);var dte=new String(infosJrArr.date_deb);var jourArr=new String(infosJrArr.chaineJourArr);var nbjMini=parseInt(infosJrArr.nbjMini,10);var apresToday=infosJrArr.apresToday;var joursClick=infosJrArr.joursClick;if(infosJrArr.duree)
var duree=parseInt(infosJrArr.duree,10);else duree=0;var chaineWE=new String(infosJrArr.chaineWE);var nbjminWE=new String(infosJrArr.nbjminWE);var nbjmaxWE=new String(infosJrArr.nbjmaxWE);if($(idDivGene)){$(idDivGene).setAttribute("jourArr",jourArr);$(idDivGene).setAttribute("dteJrArr",dte);$(idDivGene).setAttribute("nbjMini",nbjMini);$(idDivGene).setAttribute("apresToday",apresToday);$(idDivGene).setAttribute("joursClick",joursClick);$(idDivGene).setAttribute("duree",duree);$(idDivGene).setAttribute("chaineWE",chaineWE);$(idDivGene).setAttribute("nbjminWE",nbjminWE);$(idDivGene).setAttribute("nbjmaxWE",nbjmaxWE);}}
function calendrier_setClasseForJourArr(idDivGene){var jourArr=$(idDivGene).getAttribute("jourArr");var dte=new OBJDate($(idDivGene).getAttribute("dteJrArr"));var nbjMini=$(idDivGene).getAttribute("nbjMini");var duree=$(idDivGene).getAttribute("duree");var apresToday=$(idDivGene).getAttribute("apresToday");var ident=$(idDivGene).getAttribute("ident");if($('ul_'+idDivGene))var estcalfin=$('ul_'+idDivGene).getAttribute("estcalfin");var chaineWE=$(idDivGene).getAttribute("chaineWE");var nbjminWE=$(idDivGene).getAttribute("nbjminWE");var nbjmaxWE=$(idDivGene).getAttribute("nbjmaxWE");var idCurr;var idJour;var jr_arr;var we_nbjMin;var we_nbjMax;var today=new OBJDate();today.definition();if(nbjMini)today.ajoutJour(nbjMini);var joursClick=$(idDivGene).getAttribute("joursClick");if(joursClick&&typeof(joursClick)!='undefined'&&joursClick!='undefined'){today=new OBJDate();today.definition();for(var i=0;i<joursClick.length;i++){idJour=dte.getJourSemaine();idCurr=idDivGene+"_id_"+dte.toString("ddmmyyyy");if($(idCurr)&&joursClick.charAt(i)=="1"){if(dte.estApresOBJDate(today)){$(idCurr).addClassName("spanCalendCliquable");$(idCurr).onmousedown=function(evt){calendrier_clicDate(evt,this);}}}
dte.ajoutJour(1);}
return;}
if(duree<7&&chaineWE){var dateMiniWE=new OBJDate();dateMiniWE.definition();if(nbjminWE)we_nbjMin=nbjminWE;else we_nbjMin=0;dateMiniWE.ajoutJour(we_nbjMin);var dateMaxiWE=new OBJDate();dateMaxiWE.definition();if(nbjmaxWE>0)we_nbjMax=nbjmaxWE;else we_nbjMax=999;dateMaxiWE.ajoutJour(we_nbjMax);}
if(jourArr)
for(var i=0;i<jourArr.length;i++){idJour=dte.getJourSemaine();idCurr=idDivGene+"_id_"+dte.toString("ddmmyyyy");if($(idCurr)){var etat_curr=$(idCurr).getAttribute("etat");var etat_reel=$(idCurr).getAttribute("etatReel");jr_arr=jourArr.charAt(i);if(duree<7&&chaineWE){jr_WE=chaineWE.charAt(i);if(dte.estComprisEntre(dateMiniWE.toString(),dateMaxiWE.toString())){duree=parseInt(duree,10);switch(duree){case 0:if((!ident||(ident&&etat_curr))&&$(idCurr).hasClassName("classeInit")&&(idJour=="1"||idJour=="5"||jr_arr==idJour||jr_arr=="7"||(idJour==0&&estcalfin=="O"))&&(jr_WE=="O"||jr_WE=="W"||jr_WE=="M"||jr_WE=="T"||jr_WE=="N"||estcalfin=="O")){$(idCurr).addClassName("spanCalendCliquable");$(idCurr).onmousedown=function(evt){calendrier_clicDate(evt,this);}}else{if($(idCurr).hasClassName("spanCalendCliquable")&&jr_arr!=idJour&&jr_arr!="7"){switch(idJour){case 1:if(jr_WE!="O"&&jr_WE!="M"&&jr_WE!="T"&&jr_WE!="X"){$(idCurr).removeClassName("spanCalendCliquable");$(idCurr).onmousedown=null;}
break;case 5:if(jr_WE!="O"&&jr_WE!="M"&&jr_WE!="W"&&jr_WE!="T"&&jr_WE!="X"){$(idCurr).removeClassName("spanCalendCliquable");$(idCurr).onmousedown=null;}
break;case 0:if(jr_WE!="O"&&jr_WE!="W"&&jr_WE!="T"&&jr_WE!="X"){$(idCurr).removeClassName("spanCalendCliquable");$(idCurr).onmousedown=null;}else if(estcalfin=="N"){$(idCurr).removeClassName("spanCalendCliquable");$(idCurr).onmousedown=null;}
break;default:$(idCurr).removeClassName("spanCalendCliquable");$(idCurr).onmousedown=null;break;}}}
break;case 2:if((!ident||(ident&&etat_curr))&&$(idCurr).hasClassName("classeInit")&&(idJour=="5"||jr_arr==idJour||jr_arr=="7")&&(jr_WE=="O"||jr_WE=="W"||jr_WE=="T")){$(idCurr).addClassName("spanCalendCliquable");$(idCurr).onmousedown=function(evt){calendrier_clicDate(evt,this);}}else{if($(idCurr).hasClassName("spanCalendCliquable")&&((idJour!="5"&&jr_arr!=idJour&&jr_arr!="7")||(jr_WE!="O"&&jr_WE!="W"&&jr_WE!="T"&&jr_WE!="X"))){$(idCurr).removeClassName("spanCalendCliquable");$(idCurr).onmousedown=null;}}
break;case 4:if((!ident||(ident&&etat_curr))&&$(idCurr).hasClassName("classeInit")&&(idJour=="1"||jr_arr==idJour||jr_arr=="7")&&(jr_WE=="O"||jr_WE=="M"||jr_WE=="T")){$(idCurr).addClassName("spanCalendCliquable");$(idCurr).onmousedown=function(evt){calendrier_clicDate(evt,this);}}else{if($(idCurr).hasClassName("spanCalendCliquable")&&((idJour!="1"&&jr_arr!=idJour&&jr_arr!="7")||(jr_WE!="O"&&jr_WE!="M"&&jr_WE!="T"&&jr_WE!="X"))){$(idCurr).removeClassName("spanCalendCliquable");$(idCurr).onmousedown=null;}}
break;default:if($(idCurr).hasClassName("spanCalendCliquable")&&(jr_arr==idJour||jr_arr=="7")){$(idCurr).addClassName("spanCalendCliquable");$(idCurr).onmousedown=function(evt){calendrier_clicDate(evt,this);}}else{if($(idCurr).hasClassName("spanCalendCliquable")&&((jr_arr!=idJour&&jr_arr!="7")&&jr_WE!="T"&&jr_WE!="X")){$(idCurr).removeClassName("spanCalendCliquable");$(idCurr).onmousedown=null;}}
break;}}
else if($(idCurr).hasClassName("spanCalendCliquable")&&jr_arr!=idJour&&jr_arr!="7"){$(idCurr).removeClassName("spanCalendCliquable");$(idCurr).onclick=null;}}else{if((!ident||(ident&&etat_curr))&&$(idCurr).hasClassName("classeInit")&&(jr_arr==idJour||jr_arr=="7")){if((apresToday&&dte.estApresOBJDate(today))||!apresToday){$(idCurr).addClassName("spanCalendCliquable");$(idCurr).onmousedown=function(evt){calendrier_clicDate(evt,this);}}}else{if((jr_arr!=idJour&&jr_arr!="7")&&$(idCurr).hasClassName("spanCalendCliquable")){$(idCurr).removeClassName("spanCalendCliquable");$(idCurr).onmousedown=null;if(etat_reel){$(idCurr).setAttribute("etat",etat_reel);var clicable=(etat_reel==".");$(idCurr).addClassName(calendrier_getClassForJour(etat_reel,false,clicable));}}}}
if($(idCurr).hasClassName("classeInit"))$(idCurr).removeClassName("classeInit");}
dte.ajoutJour(1);}}
function calendrier_setClasseForJourArrTous(idDivGene){var dte=new OBJDate();dte.definition();var idCurr;var today=new OBJDate();today.definition();for(var i=0;i<731;i++){idCurr=idDivGene+"_id_"+dte.toString("ddmmyyyy");if($(idCurr)){if($(idCurr).hasClassName("classeInit")&&dte.estApresOBJDate(today)){$(idCurr).addClassName("spanCalendCliquable");$(idCurr).removeClassName("classeInit");$(idCurr).onmousedown=function(evt){calendrier_clicDate(evt,this);}}}
dte.ajoutJour(1);}}
function calendrier_setClasseForJourArrTousGP(idDivGene){var dte=new OBJDate();dte.definition();var idCurr;var today=new OBJDate();today.definition();for(var i=0;i<731;i++){idCurr=idDivGene+"_id_"+dte.toString("ddmmyyyy");if($(idCurr)){if($(idCurr).hasClassName("classeInit")&&dte.estApresOBJDate(today)){$(idCurr).addClassName("spanCalendCliquable");$(idCurr).removeClassName("classeInit");$(idCurr).onmousedown=function(evt){calendrier_clicDateGP(evt,this,false);}}}
dte.ajoutJour(1);}}
function calendrier_getClassForJour(etat,differencieEtats,cliquable){var tabClass;var classEtat;if(differencieEtats)tabClass=calendrier_getTabClassEtatsDifferencies();else tabClass=calendrier_getTabClassEtat();var classe="spanCalendJour_"+tabClass.getEtatLong(etat);if(cliquable&&(etat=="."||etat=="fp"))classe+=" spanCalendCliquable";return classe;}
function calendrier_getTabClassEtatsDifferencies(){var tabEtat={"getEtatLong":function(etat){switch(etat){case"i":return"intention";case"o":return"option";case"r":return"resa";case"I":return"preintention";case"O":return"preoption";case"R":return"preresa";case"n":return"ferme";case"N":return"nonautorise";case"a":return"allotement";case"L":return"limite";case".":return"libre";case"?":return"inconnu";case"G":return"modeVenteGEGS_G";case"H":return"modeVenteGEGS_H";case"X":return"bloque";}}};return tabEtat;}
function calendrier_getTabClassEtat(){var tabEtat={"getEtatLong":function(etat){switch(etat){case"i":return"contact";case"o":return"option";case"r":return"occupe";case"I":return"contact";case"O":return"option";case"R":return"occupe";case"n":return"occupe";case"N":return"occupe";case"a":return"contact";case"L":return"contact";case".":return"libre";case"?":return"inconnu";case"X":return"mode_vte_GEGS";case"fp":return"fin_possible";}}};return tabEtat;}
function calendrier_clicDate(evt,obj,modeAff){if(!modeAff)modeAff="CARRE";var tabClass=calendrier_getTabClassEtatsDifferencies();var etat=tabClass.getEtatLong(obj.getAttribute("etat"));var tabId=obj.id.split("_");if(modeAff=="LIGNE")var chaine=new String(tabId[tabId.length-2]);else var chaine=new String(tabId[tabId.length-1]);var jour=chaine.substr(0,2);var mois=chaine.substr(2,2);var annee=chaine.substr(4,4);obj.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.foncQdClicGauche(evt,jour,mois,annee,etat);}
function setCalendrierToDivGP(idDiv,params){if(!params.langue)params.langue="FRANCAIS";div=$(idDiv);if(div){div.innerHTML=calendrier_getXHTMLForGP(params,idDiv);if(!params.nePasChargerMotCles)calendrier_chargeMotCleDeLaLegendeGP(idDiv);affMsgAttenteParDessusInDiv(idDiv);div.firstChild.foncQdClicGauche=params.clic;}}
function calendrier_getXHTMLForGP(params,idDiv){var html="";if(params.nbMois)nbMois=params.nbMois;else nbMois=1;var today=new OBJDate();today.definition();if(!params.moisDebut)params.moisDebut=today.getMois();if(!params.anneeDebut)params.anneeDebut=today.getAnnee();var mois=params.moisDebut;var annee=params.anneeDebut;var langue=params.langue;if(!langue)langue="FRANCAIS";var classeAlternee;if(params.code)var code=params.code;else var code="";var request=params.request;if(!params.request)request="N";var nb_stock=params.tabStock.length;html="<div class='calendItea calendIteaGP' id='calendItea_"+idDiv+"'>";html+="<div class='calendItea_navig calendItea_navigGauche'>";html+="<a onclick=calendrier_moisAutreGP(this.parentNode.nextSibling.firstChild,-1)><</a>";html+="</div>";html+="<div class=calendIteaGP_listMois>";html+="<ul class='calendIteaGP_ul calendItea_ul' moisDeb='"+mois+"' annee='"+annee+"' nbMois='"+nbMois+"' firstWeekDay='"+params.firstWeekDay+"' idDivGene='calendItea_"+idDiv+"' nb_stock='"+nb_stock+"' langue='"+langue+"' code='"+code+"' instance='"+params.instance+"'  request='"+request+"' tabStock='"+Object.toJSON(params.tabStock)+"'>";moisCurr=mois;anneeCurr=annee;for(var i=0;i<nbMois;i++){if(i%2==0)classeAlternee="calendIteaGP_liPaire";else classeAlternee="calendIteaGP_liImpaire";html+="<li class='calendIteaGP_li "+classeAlternee+"'>";params.moisCurr=moisCurr;params.anneeCurr=anneeCurr;params.nb_stock=nb_stock;html+=calendrier_getXHTML_1moisLineaireGP(params,"calendItea_"+idDiv);html+="</li>";moisCurr++;if(moisCurr>12){moisCurr=1;anneeCurr++;}}
html+="</ul>";html+="</div>";html+="<div class='calendIteaGP_navig calendItea_navigDroite'>";html+="<a onclick=calendrier_moisAutreGP(this.parentNode.previousSibling.firstChild,1)>></a>";html+="</div>";if(params.code){html+="<div class='calendIteaGP_legende'>";html+="<ul class='ul_legendeCalendGP'>";html+="<li class='calendIteaGP_li_legende'>";html+="<span class='spanCalendCliquableResaGP'>&nbsp;</span><span class='definition_legendeCalendCliquableResaGP' id='legendeCliquableResa_"+idDiv+"'></span>";html+="</li>";html+="<li class='calendIteaGP_li_legende'>";html+="<span class='spanCalendJourGP_libre'>&nbsp;</span><span class='definition_legendeCalendLibreGP' id='legendeLibre_"+idDiv+"'></span>";html+="</li>";html+="<li class='calendIteaGP_li_legende'>";html+="<span class='spanDateSejourOccupeGP'>&nbsp;</span><span class='definition_legendeCalendSejourOccupeGP' id='legendeOccupe_"+idDiv+"'></span>";html+="</li>";html+="<li class='calendIteaGP_li_legende'>";html+="<span class='spanCalendCliquableDevisGP'>&nbsp;</span><span class='definition_legendeCalendCliquableDevisGP' id='legendeCliquableDevis_"+idDiv+"'></span>";html+="</li>";html+="<li class='calendIteaGP_li_legende'>";html+="<span class='spanDateSejourDevisGP'>&nbsp;</span><span class='definition_legendeCalendSejourDevisGP' id='legendeDevis_"+idDiv+"'></span>";html+="</li>";html+="<li class='calendIteaGP_li_legende'>";html+="<span class='spanDateSejourSelectGP'>&nbsp;</span><span class='definition_legendeCalendSejourSelectGP' id='legendeSelect_"+idDiv+"'></span>";html+="</li>";html+="</ul>";html+="</div>";}
html+="</div>";calendrier_setDispoEtJourArriveeGP(params,"calendItea_"+idDiv);return html;}
function calendrier_chargeMotCleDeLaLegendeGP(idDiv){chargeMotCleDsDiv("legendeCliquableResa_"+idDiv,"LBL_LEGENDE_CALEND_ARRIVEE_RESA");chargeMotCleDsDiv("legendeLibre_"+idDiv,"LBL_LEGENDE_CALEND_LIBRE");chargeMotCleDsDiv("legendeOccupe_"+idDiv,"LBL_LEGENDE_CALEND_OCCUPE");chargeMotCleDsDiv("legendeCliquableDevis_"+idDiv,"LBL_LEGENDE_CALEND_ARRIVEE_DEVIS");chargeMotCleDsDiv("legendeDevis_"+idDiv,"LBL_LEGENDE_CALEND_DEVIS");chargeMotCleDsDiv("legendeSelect_"+idDiv,"LBL_LEGENDE_CALEND_SELECT");}
function calendrier_setPeriodeInClass(idDiv,classname,jdeb,mdeb,adeb,jfin,mfin,afin){var dteDeb=new OBJDate();dteDeb.definition();dteDeb.setDateByInfos(jdeb,mdeb,adeb);var dteFin=new OBJDate();dteFin.definition();dteFin.setDateByInfos(jfin,mfin,afin);$$("."+classname).each(function(obj){obj.removeClassName(classname)});var idCurr;for(var i=0;i<731;i++){idCurr="calendItea_"+idDiv+"_id_"+dteDeb.toString("ddmmyyyy");if($(idCurr)){if(dteFin.estApresOBJDate(dteDeb)){$(idCurr).addClassName(classname);}}
dteDeb.ajoutJour(1);}}
function calendrier_getXHTML_1moisLineaireGP(params,idDivGene){var date=new OBJDate("15/"+params.moisCurr+"/"+params.anneeCurr);var html="";var mois=params.moisCurr;var annee=params.anneeCurr;var dateCurr;var jourSelect=0;var moisSelect=0;var anneeSelect=0;var dureeSelect=0;if($("mois"))moisSelect=$("mois").value;if($("annee"))anneeSelect=$("annee").value;if($("jour"))jourSelect=$("jour").value;if($("duree"))dureeSelect=$("duree").value;var dateSelect=new OBJDate(jourSelect+"/"+moisSelect+"/"+anneeSelect);var dateFinSejourSelect=new OBJDate(jourSelect+"/"+moisSelect+"/"+anneeSelect);dateFinSejourSelect.ajoutJour(dureeSelect);html+="<table class='calendGP' mois='"+mois+"' annee='"+annee+"' firstWeekDay='"+params.firstWeekDay+"' nbMois='"+params.nbMois+"'>";html+="<caption>"+date.getLibelleMois(params.langue)+" "+annee+"</caption>";html+="<thead>";html+="<tr>";html+="<th class='calend_idLigne'></th>";var j_curr=1;var tabJour=date.getJSONLblJourWeek(params.langue);do{var j1=(j_curr<10)?"0"+j_curr:j_curr;var m1=(mois<10)?"0"+mois:mois;var a1=annee;dateCurr=new OBJDate(j1+"/"+m1+"/"+a1);lblJour=tabJour[dateCurr.getJourSemaine()].libelle_court;html+="<th class='calend_jour_"+j_curr+"'>";html+="<span class='calend_jour_lbl'>"+lblJour+"</span>";html+="<span class='calend_jour_numero'>"+j_curr+"</span>";html+="</th>";j_curr++;}while(j_curr<=date.getNbjMois());html+="</tr>";html+="</thead>";html+="<tbody>";var nb_stock=params.nb_stock;for(var i=0;i<nb_stock;i++){html+="<tr>";html+="<th class='calendGP_idLigne'>"+params.tabStock[i].lbl+"</th>";for(j=1;j<=date.getNbjMois();j++){html+="<td class='calendGP_jour_"+j+"'>";jr=parseInt(j);var j2=(jr<10)?"0"+jr:jr;var m2=(mois<10)?"0"+mois:mois;var a2=annee;var code_stock=new String(params.tabStock[i].code);var idCurr=idDivGene+"_id_"+j2+m2+a2+"_"+code_stock.replace("/","_slash_");html+="<span id='"+idCurr+"' etat='' class='classeInit";if(dateSelect.toString("ddmmyyyy")==(j2+m2+a2))html+=" spanDateArriveeSelect";else{dateCurr=new OBJDate(j2+"/"+m2+"/"+a2);if(dateCurr.estComprisEntre(dateSelect,dateFinSejourSelect))html+=" spanDateSejourSelect";}
html+="'> </span>";html+="</td>";}
html+="</tr>";}
html+="</tbody>";html+="</table>";return html;}
function calendrier_moisAutreGP(tableCal,increment){var obj=$(tableCal);var moisCurr=parseInt(obj.getAttribute("moisDeb"));var anneeCurr=parseInt(obj.getAttribute("annee"));var firstWeekDay=obj.getAttribute("firstWeekDay");var nbMois=parseInt(obj.getAttribute("nbMois"));var idDivGene=obj.getAttribute("idDivGene");var nb_stock=obj.getAttribute("nb_stock");var langue=obj.getAttribute("langue");var instance=obj.getAttribute("instance");var code=obj.getAttribute("code");var request=obj.getAttribute("request");eval("var tabStock="+obj.getAttribute("tabStock"));var classeAlternee;moisCurr+=(nbMois*increment);if(moisCurr>12){moisCurr=moisCurr-12;anneeCurr++;}
if(moisCurr<1){moisCurr=12+moisCurr;anneeCurr--;}
var html="<ul class='calendIteaGP_ul calendItea_ul' moisDeb='"+moisCurr+"' annee='"+anneeCurr+"' nbMois='"+nbMois+"' firstWeekDay='"+firstWeekDay+"' idDivGene='"+idDivGene+"' nb_stock='"+nb_stock+"' langue='"+langue+"' code='"+code+"' instance='"+instance+"' request='"+request+"' tabStock='"+Object.toJSON(tabStock)+"'>";var params={"firstWeekDay":firstWeekDay,"nbMois":nbMois};for(var i=0;i<nbMois;i++){if(moisCurr>12){moisCurr=moisCurr-12;anneeCurr++;}
if(moisCurr<1){moisCurr=12+moisCurr;anneeCurr--;}
if(i%2==0)classeAlternee="calendIteaGP_liPaire";else classeAlternee="calendIteaGP_liImpaire";html+="<li class='calendIteaGP_li "+classeAlternee+"'>";params.moisCurr=moisCurr;params.anneeCurr=anneeCurr;params.langue=langue;params.nb_stock=nb_stock;params.instance=instance;params.tabStock=tabStock;params.code=code;params.request=request;html+=calendrier_getXHTML_1moisLineaireGP(params,idDivGene);html+="</li>";moisCurr++;}
html+="</ul>";obj.parentNode.innerHTML=html;calendrier_setClasseForDisposForProd(idDivGene,nb_stock,tabStock,request);calendrier_setClasseForJourArrGP(idDivGene,nb_stock,tabStock,request);}
function calendrier_setDispoEtJourArriveeGP(params,idDivGene){var url="/lib/ajax/infosDist.php";if(params.code){var sending="info=DISPOS_GP&code="+params.code+"&instance="+params.instance;if(params.apresToday)sending+="&apresToday="+params.apresToday;else sending+="&apresToday=true";var vars;var nb_planningRecupere=0;var nb_stock=params.tabStock.length;for(var i=0;i<nb_stock;i++){vars=sending+"&code_stock="+params.tabStock[i].code;appelAjaxToFunc(url,vars,function(reponseAjax){calendrier_recupDisposForProd(reponseAjax,idDivGene);nb_planningRecupere++;if(nb_stock==nb_planningRecupere)calendrier_setClasseForDisposForProd(idDivGene,nb_stock,params.tabStock,params.request);if(nb_stock==nb_planningRecupere){var sending="info=JOURARR_GP&instance="+params.instance+"&code="+params.code;if(params.apresToday)sending+="&apresToday="+params.apresToday;else sending+="&apresToday=true";appelAjaxToFunc(url,sending,function(reponseAjax){calendrier_recupJourArrGP(reponseAjax,idDivGene);calendrier_setClasseForJourArrGP(idDivGene,nb_stock,params.tabStock,params.request);});}});}}}
function calendrier_recupDisposForProd(tabDispo,idDivGene){eval("var infosDispo="+tabDispo);var dte=new String(infosDispo.date_deb);var dispos=new String(infosDispo.chaineDispo);var apresToday=infosDispo.apresToday;var code_stock=new String(infosDispo.code_stock);if($(idDivGene)){$(idDivGene).setAttribute("dispos_"+code_stock.replace("/","_slash_"),dispos);$(idDivGene).setAttribute("dteDispos",dte);$(idDivGene).setAttribute("apresToday",apresToday);}}
function calendrier_recupJourArrGP(tabJourArr,idDivGene){effaceMsgAttenteParDessus();eval("var infosJrArr="+tabJourArr);var dte=new String(infosJrArr.date_deb);var jourArr=new String(infosJrArr.jourArr);var apresToday=infosJrArr.apresToday;var nbjMini=infosJrArr.nbjMini;if($(idDivGene)){$(idDivGene).setAttribute("jourArr",jourArr);$(idDivGene).setAttribute("dteJrArr",dte);$(idDivGene).setAttribute("apresToday",apresToday);$(idDivGene).setAttribute("nbjMini",nbjMini);}}
function calendrier_setClasseForDisposForProd(idDivGene,nb_stock,tabStock,request){effaceMsgAttenteParDessus();var cliquable;var idCurr;var dispo;var code_stock;for(var c=0;c<nb_stock;c++){code_stock=new String(tabStock[c].code);code_stock=code_stock.replace("/","_slash_");if($(idDivGene)){var dispos=$(idDivGene).getAttribute("dispos_"+code_stock);var dte=new OBJDate($(idDivGene).getAttribute("dteDispos"));var apresToday=$(idDivGene).getAttribute("apresToday");}
var today=new OBJDate();today.definition();if(dispos){for(var i=0;i<dispos.length;i++){idCurr=idDivGene+"_id_"+dte.toString("ddmmyyyy");idCurr+="_"+code_stock;cliquable=false;if($(idCurr)){if((apresToday&&dte.estApresOBJDate(today))||!apresToday){dispo=dispos.charAt(i);if($(idCurr).hasClassName("classeInit")&&(dispo=="1"||(dispo=="0"&&request=="O")))cliquable=true;else{cliquable=false;if(dispo!="1"&&request!="O"&&$(idCurr).hasClassName("spanCalendCliquableGP")){$(idCurr).removeClassName("spanCalendCliquableGP");$(idCurr).onmousedown=null;}}
if($(idCurr).hasClassName("classeInit"))$(idCurr).removeClassName("classeInit");$(idCurr).setAttribute("etat",dispo);$(idCurr).addClassName(calendrier_getClassForJourGP(dispo,request,cliquable));if(cliquable){$(idCurr).onmousedown=function(evt){calendrier_clicDateGP(evt,this,request);}}}}
dte.ajoutJour(1);}}}}
function calendrier_setClasseForJourArrGP(idDivGene,nb_stock,tabStock,request){var jourArr=$(idDivGene).getAttribute("jourArr");var dte=new OBJDate($(idDivGene).getAttribute("dteJrArr"));var nbjMini=$(idDivGene).getAttribute("nbjMini");var apresToday=$(idDivGene).getAttribute("apresToday");var idCurr;var jr_arr;var today=new OBJDate();today.definition();if(nbjMini)today.ajoutJour(nbjMini);for(var i=0;i<jourArr.length;i++){for(var j=0;j<nb_stock;j++){var code_stock=new String(tabStock[j].code);idCurr=idDivGene+"_id_"+dte.toString("ddmmyyyy")+"_"+code_stock.replace("/","_slash_");if($(idCurr)){jr_arr=jourArr.charAt(i);if($(idCurr).hasClassName("classeInit")&&jr_arr=="A"){if((apresToday&&dte.estApresOBJDate(today))||!apresToday){$(idCurr).addClassName("spanCalendCliquableGP");$(idCurr).onmousedown=function(evt){calendrier_clicDateGP(evt,this,request);}}}else{if(jr_arr!="A"&&$(idCurr).hasClassName("spanCalendCliquableGP")){$(idCurr).removeClassName("spanCalendCliquableGP");$(idCurr).onmousedown=null;}
if(jr_arr=="N"){$(idCurr).removeClassName($(idCurr).getAttribute("class"));$(idCurr).addClassName("spanDateSejourOccupeGP");}}
if($(idCurr).hasClassName("classeInit"))$(idCurr).removeClassName("classeInit");}}
dte.ajoutJour(1);}}
function calendrier_getClassForJourGP(etat,request,cliquable){var classEtat;var tabClass=calendrier_getTabClassEtatsGP(request);var classe="spanCalendJourGP_"+tabClass.getEtatLong(etat);if(cliquable&&(etat=="1"||(etat=="0"&&request=="O")))classe+=" spanCalendCliquableGP";return classe;}
function calendrier_getTabClassEtatsGP(request){var tabClass={"getEtatLong":function(etat){switch(etat){case"1":return"libre";case"0":if(request=="O")return"devis";else return"occupe";}}};return tabClass;}
function calendrier_clicDateGP(evt,obj,request){var tabClass=calendrier_getTabClassEtatsGP(request);var etat=tabClass.getEtatLong(obj.getAttribute("etat"));var idCurr=new String(obj.id);idCurr=idCurr.replace("_slash_","/");var tabId=idCurr.split("_");var chaine=new String(tabId[tabId.length-2]);var jour=chaine.substr(0,2);var mois=chaine.substr(2,2);var annee=chaine.substr(4,4);obj.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.foncQdClicGauche(evt,jour,mois,annee,etat);}
function setCalendrierToDispoAjax(div,diff_mois,ident,tabChambre,mode_aff,type_gite,adresse_resa,tabNomChambre){fctClic=function(evt,jour,mois,annee,etat){document.location.href=adresse_resa+"&jour_calend="+jour+"&mois_calend="+mois+"&annee_calend="+annee;};setCalendrierToDiv(div,{'clic':fctClic,'firstWeekDay':1,'nbMois':diff_mois,'ident':ident,'afficheJrArrivee':false,'afficheDispos':true,'tabChambre':tabChambre,'tabNomChambre':tabNomChambre,'modeAff':mode_aff,'typeGite':type_gite});}
function trackMe(ident,idpage){var adr="/lib/ajax/gereTracker.php";var xhr_local=creeObjHttpRequest();var sending=getInfoSession()+"&ident="+ident+"&idpage="+idpage
xhr_local.onreadystatechange=function(){if(xhr_local&&xhr_local.readyState==4){var reponse=xhr_local.responseText;}}
xhr_local.open("POST",adr,true);xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_local.send(sending);}
