//by dJuL - LOGIMEDIA
var conf={GA:true,sounds:true,histo:true,slide:true};conf.sound=[];conf.sound.conf={mute:false,global:30,zicloop:{path:"sounds/8118E196d699.tmp",vol:90,loop:true},chime:{path:"sounds/BCCAA17Bd01.tmp",vol:85,load:true},boule:{path:"sounds/579ECA96d08E.tmp",vol:70,load:true},fx3:{path:"sounds/9FACC90Dd44C.tmp",vol:70,load:true}};conf.sound.now=[];conf.sound.load=[];conf.sound.toload=[];var slidevol,slidemute,fxvol,mleaveS_TO;function $defined(a){return(a!=undefined)}function $type(b){if(!$defined(b)){return false}if(b.htmlElement){return"element"}var a=typeof b;if(a=="object"&&b.nodeName){switch(b.nodeType){case 1:return"element";case 3:return(/\S/).test(b.nodeValue)?"textnode":"whitespace"}}if(a=="object"||a=="function"){switch(b.constructor){case Array:return"array";case RegExp:return"regexp";case Class:return"class"}if(typeof b.length=="number"){if(b.item){return"collection"}if(b.callee){return"arguments"}}}return a}function $merge(){var d={};for(var g=0;g<arguments.length;g++){for(var b in arguments[g]){var a=arguments[g][b];var c=d[b];if(c&&$type(a)=="object"&&$type(c)=="object"){d[b]=$merge(c,a)}else{d[b]=a}}}return d}var $extend=function(){var a=arguments;if(!a[1]){a=[this,a[0]]}for(var b in a[1]){a[0][b]=a[1][b]}return a[0]};var $native=function(){for(var b=0,a=arguments.length;b<a;b++){arguments[b].extend=function(d){for(var c in d){if(!this.prototype[c]){this.prototype[c]=d[c]}if(!this[c]){this[c]=$native.generic(c)}}}}};$native.generic=function(a){return function(b){return this.prototype[a].apply(b,Array.prototype.slice.call(arguments,1))}};$native(Function,Array,String,Number);function $chk(a){return !!(a||a===0)}function $pick(b,a){return $defined(b)?b:a}function $random(b,a){return Math.floor(Math.random()*(a-b+1)+b)}function $time(){return new Date().getTime()}function $clear(a){clearTimeout(a);clearInterval(a);return null}var Abstract=function(a){a=a||{};a.extend=$extend;return a};var Window=new Abstract(window);var Document=new Abstract(document);document.head=document.getElementsByTagName("head")[0];window.xpath=!!(document.evaluate);if(window.ActiveXObject){window.ie=window[window.XMLHttpRequest?"ie7":"ie6"]=true}else{if(document.childNodes&&!document.all&&!navigator.taintEnabled){window.webkit=window[window.xpath?"webkit420":"webkit419"]=true}else{if(document.getBoxObjectFor!=null){window.gecko=true}}}window.khtml=window.webkit;Object.extend=$extend;if(typeof HTMLElement=="undefined"){var HTMLElement=function(){};if(window.webkit){document.createElement("iframe")}HTMLElement.prototype=(window.webkit)?window["[[DOMElement.prototype]]"]:{}}HTMLElement.prototype.htmlElement=function(){};if(window.ie6){try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}}var Class=function(b){var a=function(){return(arguments[0]!==null&&this.initialize&&$type(this.initialize)=="function")?this.initialize.apply(this,arguments):this};$extend(a,this);a.prototype=b;a.constructor=Class;return a};Class.empty=function(){};Class.prototype={extend:function(d){var c=new this(null);for(var b in d){var a=c[b];c[b]=Class.Merge(a,d[b])}return new Class(c)},implement:function(){for(var b=0,a=arguments.length;b<a;b++){$extend(this.prototype,arguments[b])}}};Class.Merge=function(c,b){if(c&&c!=b){var d=$type(b);if(d!=$type(c)){return b}switch(d){case"function":var a=function(){this.parent=arguments.callee.parent;return b.apply(this,arguments)};a.parent=c;return a;case"object":return $merge(c,b)}}return b};var Chain=new Class({chain:function(a){this.chains=this.chains||[];this.chains.push(a);return this},callChain:function(){if(this.chains&&this.chains.length){this.chains.shift().delay(10,this)}},clearChain:function(){this.chains=[]}});var Events=new Class({addEvent:function(b,a){if(a!=Class.empty){this.$events=this.$events||{};this.$events[b]=this.$events[b]||[];this.$events[b].include(a)}return this},fireEvent:function(b,c,a){if(this.$events&&this.$events[b]){this.$events[b].each(function(d){d.create({bind:this,delay:a,"arguments":c})()},this)}return this},removeEvent:function(b,a){if(this.$events&&this.$events[b]){this.$events[b].remove(a)}return this}});var Options=new Class({setOptions:function(){this.options=$merge.apply(null,[this.options].extend(arguments));if(this.addEvent){for(var a in this.options){if($type(this.options[a]=="function")&&(/^on[A-Z]/).test(a)){this.addEvent(a,this.options[a])}}}return this}});Array.extend({forEach:function(c,b){for(var d=0,a=this.length;d<a;d++){c.call(b,this[d],d,this)}},filter:function(c,b){var d=[];for(var g=0,a=this.length;g<a;g++){if(c.call(b,this[g],g,this)){d.push(this[g])}}return d},map:function(c,b){var d=[];for(var g=0,a=this.length;g<a;g++){d[g]=c.call(b,this[g],g,this)}return d},every:function(c,b){for(var d=0,a=this.length;d<a;d++){if(!c.call(b,this[d],d,this)){return false}}return true},some:function(c,b){for(var d=0,a=this.length;d<a;d++){if(c.call(b,this[d],d,this)){return true}}return false},indexOf:function(c,b){var a=this.length;for(var d=(b<0)?Math.max(0,a+b):b||0;d<a;d++){if(this[d]===c){return d}}return -1},copy:function(b,c){b=b||0;if(b<0){b=this.length+b}c=c||(this.length-b);var a=[];for(var d=0;d<c;d++){a[d]=this[b++]}return a},remove:function(b){var c=0;var a=this.length;while(c<a){if(this[c]===b){this.splice(c,1);a--}else{c++}}return this},contains:function(a,b){return this.indexOf(a,b)!=-1},associate:function(c){var b={},d=Math.min(this.length,c.length);for(var a=0;a<d;a++){b[c[a]]=this[a]}return b},extend:function(b){for(var c=0,a=b.length;c<a;c++){this.push(b[c])}return this},merge:function(b){for(var c=0,a=b.length;c<a;c++){this.include(b[c])}return this},include:function(a){if(!this.contains(a)){this.push(a)}return this},getRandom:function(){return this[$random(0,this.length-1)]||null},getLast:function(){return this[this.length-1]||null}});Array.prototype.each=Array.prototype.forEach;Array.each=Array.forEach;function $A(a){return Array.copy(a)}function $each(c,d,b){if(c&&typeof c.length=="number"&&$type(c)!="object"){Array.forEach(c,d,b)}else{for(var a in c){d.call(b||c,c[a],a)}}}Array.prototype.test=Array.prototype.contains;String.extend({test:function(a,b){return(($type(a)=="string")?new RegExp(a,b):a).test(this)},toInt:function(){return parseInt(this,10)},toFloat:function(){return parseFloat(this)},camelCase:function(){return this.replace(/-\D/g,function(a){return a.charAt(1).toUpperCase()})},hyphenate:function(){return this.replace(/\w[A-Z]/g,function(a){return(a.charAt(0)+"-"+a.charAt(1).toLowerCase())})},capitalize:function(){return this.replace(/\b[a-z]/g,function(a){return a.toUpperCase()})},trim:function(){return this.replace(/^\s+|\s+$/g,"")},clean:function(){return this.replace(/\s{2,}/g," ").trim()},rgbToHex:function(b){var a=this.match(/\d{1,3}/g);return(a)?a.rgbToHex(b):false},hexToRgb:function(b){var a=this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);return(a)?a.slice(1).hexToRgb(b):false},contains:function(a,b){return(b)?(b+this+b).indexOf(b+a+b)>-1:this.indexOf(a)>-1},escapeRegExp:function(){return this.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")}});Array.extend({rgbToHex:function(b){if(this.length<3){return false}if(this.length==4&&this[3]==0&&!b){return"transparent"}var d=[];for(var a=0;a<3;a++){var c=(this[a]-0).toString(16);d.push((c.length==1)?"0"+c:c)}return b?d:"#"+d.join("")},hexToRgb:function(b){if(this.length!=3){return false}var a=[];for(var c=0;c<3;c++){a.push(parseInt((this[c].length==1)?this[c]+this[c]:this[c],16))}return b?a:"rgb("+a.join(",")+")"}});Function.extend({create:function(a){var b=this;a=$merge({bind:b,event:false,"arguments":null,delay:false,periodical:false,attempt:false},a);if($chk(a.arguments)&&$type(a.arguments)!="array"){a.arguments=[a.arguments]}return function(d){var h;if(a.event){d=d||window.event;h=[(a.event===true)?d:new a.event(d)];if(a.arguments){h.extend(a.arguments)}}else{h=a.arguments||arguments}var c=function(){return b.apply($pick(a.bind,b),h)};if(a.delay){return setTimeout(c,a.delay)}if(a.periodical){return setInterval(c,a.periodical)}if(a.attempt){try{return c()}catch(g){return false}}return c()}},pass:function(a,b){return this.create({"arguments":a,bind:b})},attempt:function(a,b){return this.create({"arguments":a,bind:b,attempt:true})()},bind:function(b,a){return this.create({bind:b,"arguments":a})},bindAsEventListener:function(b,a){return this.create({bind:b,event:true,"arguments":a})},delay:function(c,b,a){return this.create({delay:c,bind:b,"arguments":a})()},periodical:function(a,b,c){return this.create({periodical:a,bind:b,"arguments":c})()}});Number.extend({toInt:function(){return parseInt(this)},toFloat:function(){return parseFloat(this)},limit:function(b,a){return Math.min(a,Math.max(b,this))},round:function(a){a=Math.pow(10,a||0);return Math.round(this*a)/a},times:function(b){for(var a=0;a<this;a++){b(a)}}});var Element=new Class({initialize:function(b,c){if($type(b)=="string"){if(window.ie&&c&&(c.name||c.type)){var a=(c.name)?' name="'+c.name+'"':"";var d=(c.type)?' type="'+c.type+'"':"";delete c.name;delete c.type;b="<"+b+a+d+">"}b=document.createElement(b)}b=$(b);return(!c||!b)?b:b.set(c)}});var Elements=new Class({initialize:function(a){return(a)?$extend(a,this):this}});Elements.extend=function(a){for(var b in a){this.prototype[b]=a[b];this[b]=$native.generic(b)}};function $(b){if(!b){return null}if(b.htmlElement){return Garbage.collect(b)}if([window,document].contains(b)){return b}var a=$type(b);if(a=="string"){b=document.getElementById(b);a=(b)?"element":false}if(a!="element"){return null}if(b.htmlElement){return Garbage.collect(b)}if(["object","embed"].contains(b.tagName.toLowerCase())){return b}$extend(b,Element.prototype);b.htmlElement=function(){};return Garbage.collect(b)}document.getElementsBySelector=document.getElementsByTagName;function $$(){var b=[];for(var c=0,d=arguments.length;c<d;c++){var a=arguments[c];switch($type(a)){case"element":b.push(a);case"boolean":break;case false:break;case"string":a=document.getElementsBySelector(a,true);default:b.extend(a)}}return $$.unique(b)}$$.unique=function(b){var g=[];for(var h=0,a=b.length;h<a;h++){if(b[h].$included){continue}var i=$(b[h]);if(i&&!i.$included){i.$included=true;g.push(i)}}for(var c=0,d=g.length;c<d;c++){g[c].$included=null}return new Elements(g)};Elements.Multi=function(a){return function(){var g=arguments;var i=[];var b=true;for(var d=0,h=this.length,c;d<h;d++){c=this[d][a].apply(this[d],g);if($type(c)!="element"){b=false}i.push(c)}return(b)?$$.unique(i):i}};Element.extend=function(a){for(var c in a){HTMLElement.prototype[c]=a[c];Element.prototype[c]=a[c];Element[c]=$native.generic(c);var b=(Array.prototype[c])?c+"Elements":c;Elements.prototype[b]=Elements.Multi(c)}};Element.extend({set:function(a){for(var b in a){var c=a[b];switch(b){case"styles":this.setStyles(c);break;case"events":if(this.addEvents){this.addEvents(c)}break;case"properties":this.setProperties(c);break;default:this.setProperty(b,c)}}return this},inject:function(c,a){c=$(c);switch(a){case"before":c.parentNode.insertBefore(this,c);break;case"after":var d=c.getNext();if(!d){c.parentNode.appendChild(this)}else{c.parentNode.insertBefore(this,d)}break;case"top":var b=c.firstChild;if(b){c.insertBefore(this,b);break}default:c.appendChild(this)}return this},injectBefore:function(a){return this.inject(a,"before")},injectAfter:function(a){return this.inject(a,"after")},injectInside:function(a){return this.inject(a,"bottom")},injectTop:function(a){return this.inject(a,"top")},adopt:function(){var a=[];$each(arguments,function(b){a=a.concat(b)});$$(a).inject(this);return this},remove:function(){return this.parentNode.removeChild(this)},clone:function(b){var c=$(this.cloneNode(b!==false));if(!c.$events){return c}c.$events={};for(var a in this.$events){c.$events[a]={keys:$A(this.$events[a].keys),values:$A(this.$events[a].values)}}return c.removeEvents()},replaceWith:function(a){a=$(a);this.parentNode.replaceChild(a,this);return a},appendText:function(a){this.appendChild(document.createTextNode(a));return this},hasClass:function(a){return this.className.contains(a," ")},addClass:function(a){if(!this.hasClass(a)){this.className=(this.className+" "+a).clean()}return this},removeClass:function(a){this.className=this.className.replace(new RegExp("(^|\\s)"+a+"(?:\\s|$)"),"$1").clean();return this},toggleClass:function(a){return this.hasClass(a)?this.removeClass(a):this.addClass(a)},setStyle:function(b,a){switch(b){case"opacity":return this.setOpacity(parseFloat(a));case"float":b=(window.ie)?"styleFloat":"cssFloat"}b=b.camelCase();switch($type(a)){case"number":if(!["zIndex","zoom"].contains(b)){a+="px"}break;case"array":a="rgb("+a.join(",")+")"}this.style[b]=a;return this},setStyles:function(a){switch($type(a)){case"object":Element.setMany(this,"setStyle",a);break;case"string":this.style.cssText=a}return this},setOpacity:function(a){if(a==0){if(this.style.visibility!="hidden"){this.style.visibility="hidden"}}else{if(this.style.visibility!="visible"){this.style.visibility="visible"}}if(!this.currentStyle||!this.currentStyle.hasLayout){this.style.zoom=1}if(window.ie){this.style.filter=(a==1)?"":"alpha(opacity="+a*100+")"}this.style.opacity=this.$tmp.opacity=a;return this},getStyle:function(c){c=c.camelCase();var a=this.style[c];if(!$chk(a)){if(c=="opacity"){return this.$tmp.opacity}a=[];for(var d in Element.Styles){if(c==d){Element.Styles[d].each(function(g){var h=this.getStyle(g);a.push(parseInt(h)?h:"0px")},this);if(c=="border"){var b=a.every(function(g){return(g==a[0])});return(b)?a[0]:false}return a.join(" ")}}if(c.contains("border")){if(Element.Styles.border.contains(c)){return["Width","Style","Color"].map(function(g){return this.getStyle(c+g)},this).join(" ")}else{if(Element.borderShort.contains(c)){return["Top","Right","Bottom","Left"].map(function(g){return this.getStyle("border"+g+c.replace("border",""))},this).join(" ")}}}if(document.defaultView){a=document.defaultView.getComputedStyle(this,null).getPropertyValue(c.hyphenate())}else{if(this.currentStyle){a=this.currentStyle[c]}}}if(window.ie){a=Element.fixStyle(c,a,this)}if(a&&c.test(/color/i)&&a.contains("rgb")){return a.split("rgb").splice(1,4).map(function(g){return g.rgbToHex()}).join(" ")}return a},getStyles:function(){return Element.getMany(this,"getStyle",arguments)},walk:function(a,b){a+="Sibling";var c=(b)?this[b]:this[a];while(c&&$type(c)!="element"){c=c[a]}return $(c)},getPrevious:function(){return this.walk("previous")},getNext:function(){return this.walk("next")},getFirst:function(){return this.walk("next","firstChild")},getLast:function(){return this.walk("previous","lastChild")},getParent:function(){return $(this.parentNode)},getChildren:function(){return $$(this.childNodes)},hasChild:function(a){return !!$A(this.getElementsByTagName("*")).contains(a)},getProperty:function(b){var d=Element.Properties[b];if(d){return this[d]}var a=Element.PropertiesIFlag[b]||0;if(!window.ie||a){return this.getAttribute(b,a)}var c=this.attributes[b];return(c)?c.nodeValue:null},removeProperty:function(b){var a=Element.Properties[b];if(a){this[a]=""}else{this.removeAttribute(b)}return this},getProperties:function(){return Element.getMany(this,"getProperty",arguments)},setProperty:function(b,c){var a=Element.Properties[b];if(a){this[a]=c}else{this.setAttribute(b,c)}return this},setProperties:function(a){return Element.setMany(this,"setProperty",a)},setHTML:function(){this.innerHTML=$A(arguments).join("");return this},setText:function(b){var a=this.getTag();if(["style","script"].contains(a)){if(window.ie){if(a=="style"){this.styleSheet.cssText=b}else{if(a=="script"){this.setProperty("text",b)}}return this}else{this.removeChild(this.firstChild);return this.appendText(b)}}this[$defined(this.innerText)?"innerText":"textContent"]=b;return this},getText:function(){var a=this.getTag();if(["style","script"].contains(a)){if(window.ie){if(a=="style"){return this.styleSheet.cssText}else{if(a=="script"){return this.getProperty("text")}}}else{return this.innerHTML}}return($pick(this.innerText,this.textContent))},getTag:function(){return this.tagName.toLowerCase()},empty:function(){Garbage.trash(this.getElementsByTagName("*"));return this.setHTML("")}});Element.fixStyle=function(b,a,c){if($chk(parseInt(a))){return a}if(["height","width"].contains(b)){var g=(b=="width")?["left","right"]:["top","bottom"];var d=0;g.each(function(h){d+=c.getStyle("border-"+h+"-width").toInt()+c.getStyle("padding-"+h).toInt()});return c["offset"+b.capitalize()]-d+"px"}else{if(b.test(/border(.+)Width|margin|padding/)){return"0px"}}return a};Element.Styles={border:[],padding:[],margin:[]};["Top","Right","Bottom","Left"].each(function(b){for(var a in Element.Styles){Element.Styles[a].push(a+b)}});Element.borderShort=["borderWidth","borderStyle","borderColor"];Element.getMany=function(d,b,c){var a={};$each(c,function(g){a[g]=d[b](g)});return a};Element.setMany=function(d,b,c){for(var a in c){d[b](a,c[a])}return d};Element.Properties=new Abstract({"class":"className","for":"htmlFor",colspan:"colSpan",rowspan:"rowSpan",accesskey:"accessKey",tabindex:"tabIndex",maxlength:"maxLength",readonly:"readOnly",frameborder:"frameBorder",value:"value",disabled:"disabled",checked:"checked",multiple:"multiple",selected:"selected"});Element.PropertiesIFlag={href:2,src:2};Element.Methods={Listeners:{addListener:function(b,a){if(this.addEventListener){this.addEventListener(b,a,false)}else{this.attachEvent("on"+b,a)}return this},removeListener:function(b,a){if(this.removeEventListener){this.removeEventListener(b,a,false)}else{this.detachEvent("on"+b,a)}return this}}};window.extend(Element.Methods.Listeners);document.extend(Element.Methods.Listeners);Element.extend(Element.Methods.Listeners);var Garbage={elements:[],collect:function(a){if(!a.$tmp){Garbage.elements.push(a);a.$tmp={opacity:1}}return a},trash:function(d){for(var h=0,a=d.length,g;h<a;h++){if(!(g=d[h])||!g.$tmp){continue}if(g.$events){g.fireEvent("trash").removeEvents()}for(var c in g.$tmp){g.$tmp[c]=null}for(var b in Element.prototype){g[b]=null}Garbage.elements[Garbage.elements.indexOf(g)]=null;g.htmlElement=g.$tmp=g=null}Garbage.elements.remove(null)},empty:function(){Garbage.collect(window);Garbage.collect(document);Garbage.trash(Garbage.elements)}};window.addListener("beforeunload",function(){window.addListener("unload",Garbage.empty);if(window.ie){window.addListener("unload",CollectGarbage)}});var Event=new Class({initialize:function(b){if(b&&b.$extended){return b}this.$extended=true;b=b||window.event;this.event=b;this.type=b.type;this.target=b.target||b.srcElement;if(this.target.nodeType==3){this.target=this.target.parentNode}this.shift=b.shiftKey;this.control=b.ctrlKey;this.alt=b.altKey;this.meta=b.metaKey;if(["DOMMouseScroll","mousewheel"].contains(this.type)){this.wheel=(b.wheelDelta)?b.wheelDelta/120:-(b.detail||0)/3}else{if(this.type.contains("key")){this.code=b.which||b.keyCode;for(var c in Event.keys){if(Event.keys[c]==this.code){this.key=c;break}}if(this.type=="keydown"){var a=this.code-111;if(a>0&&a<13){this.key="f"+a}}this.key=this.key||String.fromCharCode(this.code).toLowerCase()}else{if(this.type.test(/(click|mouse|menu)/)){this.page={x:b.pageX||b.clientX+document.documentElement.scrollLeft,y:b.pageY||b.clientY+document.documentElement.scrollTop};this.client={x:b.pageX?b.pageX-window.pageXOffset:b.clientX,y:b.pageY?b.pageY-window.pageYOffset:b.clientY};this.rightClick=(b.which==3)||(b.button==2);switch(this.type){case"mouseover":this.relatedTarget=b.relatedTarget||b.fromElement;break;case"mouseout":this.relatedTarget=b.relatedTarget||b.toElement}this.fixRelatedTarget()}}}return this},stop:function(){return this.stopPropagation().preventDefault()},stopPropagation:function(){if(this.event.stopPropagation){this.event.stopPropagation()}else{this.event.cancelBubble=true}return this},preventDefault:function(){if(this.event.preventDefault){this.event.preventDefault()}else{this.event.returnValue=false}return this}});Event.fix={relatedTarget:function(){if(this.relatedTarget&&this.relatedTarget.nodeType==3){this.relatedTarget=this.relatedTarget.parentNode}},relatedTargetGecko:function(){try{Event.fix.relatedTarget.call(this)}catch(a){this.relatedTarget=this.target}}};Event.prototype.fixRelatedTarget=(window.gecko)?Event.fix.relatedTargetGecko:Event.fix.relatedTarget;Event.keys=new Abstract({enter:13,up:38,down:40,left:37,right:39,esc:27,space:32,backspace:8,tab:9,"delete":46});Element.Methods.Events={addEvent:function(c,d){this.$events=this.$events||{};this.$events[c]=this.$events[c]||{keys:[],values:[]};if(this.$events[c].keys.contains(d)){return this}this.$events[c].keys.push(d);var a=c;var b=Element.Events[c];if(b){if(b.add){b.add.call(this,d)}if(b.map){d=b.map}if(b.type){a=b.type}}if(!this.addEventListener){d=d.create({bind:this,event:true})}this.$events[c].values.push(d);return(Element.NativeEvents.contains(a))?this.addListener(a,d):this},removeEvent:function(g,h){if(!this.$events||!this.$events[g]){return this}var b=this.$events[g].keys.indexOf(h);if(b==-1){return this}var a=this.$events[g].keys.splice(b,1)[0];var c=this.$events[g].values.splice(b,1)[0];var d=Element.Events[g];if(d){if(d.remove){d.remove.call(this,h)}if(d.type){g=d.type}}return(Element.NativeEvents.contains(g))?this.removeListener(g,c):this},addEvents:function(a){return Element.setMany(this,"addEvent",a)},removeEvents:function(a){if(!this.$events){return this}if(!a){for(var b in this.$events){this.removeEvents(b)}this.$events=null}else{if(this.$events[a]){this.$events[a].keys.each(function(c){this.removeEvent(a,c)},this);this.$events[a]=null}}return this},fireEvent:function(b,c,a){if(this.$events&&this.$events[b]){this.$events[b].keys.each(function(d){d.create({bind:this,delay:a,"arguments":c})()},this)}return this},cloneEvents:function(b,a){if(!b.$events){return this}if(!a){for(var c in b.$events){this.cloneEvents(b,c)}}else{if(b.$events[a]){b.$events[a].keys.each(function(d){this.addEvent(a,d)},this)}}return this}};window.extend(Element.Methods.Events);document.extend(Element.Methods.Events);Element.extend(Element.Methods.Events);Element.Events=new Abstract({mouseenter:{type:"mouseover",map:function(a){a=new Event(a);if(a.relatedTarget!=this&&!this.hasChild(a.relatedTarget)){this.fireEvent("mouseenter",a)}}},mouseleave:{type:"mouseout",map:function(a){a=new Event(a);if(a.relatedTarget!=this&&!this.hasChild(a.relatedTarget)){this.fireEvent("mouseleave",a)}}},mousewheel:{type:(window.gecko)?"DOMMouseScroll":"mousewheel"}});Element.NativeEvents=["click","dblclick","mouseup","mousedown","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","keydown","keypress","keyup","load","unload","beforeunload","resize","move","focus","blur","change","submit","reset","select","error","abort","contextmenu","scroll"];Function.extend({bindWithEvent:function(b,a){return this.create({bind:b,"arguments":a,event:Event})}});Elements.extend({filterByTag:function(a){return new Elements(this.filter(function(b){return(Element.getTag(b)==a)}))},filterByClass:function(a,b){var c=this.filter(function(d){return(d.className&&d.className.contains(a," "))});return(b)?c:new Elements(c)},filterById:function(b,c){var a=this.filter(function(d){return(d.id==b)});return(c)?a:new Elements(a)},filterByAttribute:function(g,a,c,b){var d=this.filter(function(i){var h=Element.getProperty(i,g);if(!h){return false}if(!a){return true}switch(a){case"=":return(h==c);case"*=":return(h.contains(c));case"^=":return(h.substr(0,c.length)==c);case"$=":return(h.substr(h.length-c.length)==c);case"!=":return(h!=c);case"~=":return h.contains(c," ")}return false});return(b)?d:new Elements(d)}});function $E(a,b){return($(b)||document).getElement(a)}function $ES(a,b){return($(b)||document).getElementsBySelector(a)}$$.shared={regexp:/^(\w*|\*)(?:#([\w-]+)|\.([\w-]+))?(?:\[(\w+)(?:([!*^$]?=)["']?([^"'\]]*)["']?)?])?$/,xpath:{getParam:function(g,c,b,d){var a=[c.namespaceURI?"xhtml:":"",b[1]];if(b[2]){a.push('[@id="',b[2],'"]')}if(b[3]){a.push('[contains(concat(" ", @class, " "), " ',b[3],' ")]')}if(b[4]){if(b[5]&&b[6]){switch(b[5]){case"*=":a.push("[contains(@",b[4],', "',b[6],'")]');break;case"^=":a.push("[starts-with(@",b[4],', "',b[6],'")]');break;case"$=":a.push("[substring(@",b[4],", string-length(@",b[4],") - ",b[6].length,' + 1) = "',b[6],'"]');break;case"=":a.push("[@",b[4],'="',b[6],'"]');break;case"!=":a.push("[@",b[4],'!="',b[6],'"]')}}else{a.push("[@",b[4],"]")}}g.push(a.join(""));return g},getItems:function(i,d,b){var c=[];var a=document.evaluate(".//"+i.join("//"),d,$$.shared.resolver,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);for(var g=0,h=a.snapshotLength;g<h;g++){c.push(a.snapshotItem(g))}return(b)?c:new Elements(c.map($))}},normal:{getParam:function(a,d,b,g){if(g==0){if(b[2]){var c=d.getElementById(b[2]);if(!c||((b[1]!="*")&&(Element.getTag(c)!=b[1]))){return false}a=[c]}else{a=$A(d.getElementsByTagName(b[1]))}}else{a=$$.shared.getElementsByTagName(a,b[1]);if(b[2]){a=Elements.filterById(a,b[2],true)}}if(b[3]){a=Elements.filterByClass(a,b[3],true)}if(b[4]){a=Elements.filterByAttribute(a,b[4],b[5],b[6],true)}return a},getItems:function(a,c,b){return(b)?a:$$.unique(a)}},resolver:function(a){return(a=="xhtml")?"http://www.w3.org/1999/xhtml":false},getElementsByTagName:function(c,d){var b=[];for(var g=0,a=c.length;g<a;g++){b.extend(c[g].getElementsByTagName(d))}return b}};$$.shared.method=(window.xpath)?"xpath":"normal";Element.Methods.Dom={getElements:function(a,b){var i=[];a=a.trim().split(" ");for(var g=0,h=a.length;g<h;g++){var d=a[g];var c=d.match($$.shared.regexp);if(!c){break}c[1]=c[1]||"*";var j=$$.shared[$$.shared.method].getParam(i,this,c,g);if(!j){break}i=j}return $$.shared[$$.shared.method].getItems(i,this,b)},getElement:function(a){return $(this.getElements(a,true)[0]||false)},getElementsBySelector:function(a,b){var c=[];a=a.split(",");for(var d=0,g=a.length;d<g;d++){c=c.concat(this.getElements(a[d],true))}return(b)?c:$$.unique(c)}};Element.extend({getElementById:function(b){var c=document.getElementById(b);if(!c){return false}for(var a=c.parentNode;a!=this;a=a.parentNode){if(!a){return false}}return c},getElementsByClassName:function(a){return this.getElements("."+a)}});document.extend(Element.Methods.Dom);Element.extend(Element.Methods.Dom);Element.extend({getValue:function(){switch(this.getTag()){case"select":var a=[];$each(this.options,function(b){if(b.selected){a.push($pick(b.value,b.text))}});return(this.multiple)?a:a[0];case"input":if(!(this.checked&&["checkbox","radio"].contains(this.type))&&!["hidden","text","password"].contains(this.type)){break}case"textarea":return this.value}return false},getFormElements:function(){return $$(this.getElementsByTagName("input"),this.getElementsByTagName("select"),this.getElementsByTagName("textarea"))},toQueryString:function(){var a=[];this.getFormElements().each(function(c){var d=c.name;var b=c.getValue();if(b===false||!d||c.disabled){return}var g=function(h){a.push(d+"="+encodeURIComponent(h))};if($type(b)=="array"){b.each(g)}else{g(b)}});return a.join("&")}});Element.extend({scrollTo:function(a,b){this.scrollLeft=a;this.scrollTop=b},getSize:function(){return{scroll:{x:this.scrollLeft,y:this.scrollTop},size:{x:this.offsetWidth,y:this.offsetHeight},scrollSize:{x:this.scrollWidth,y:this.scrollHeight}}},getPosition:function(a){a=a||[];var d=this,b=0,c=0;do{b+=d.offsetLeft||0;c+=d.offsetTop||0;d=d.offsetParent}while(d);a.each(function(g){b-=g.scrollLeft||0;c-=g.scrollTop||0});return{x:b,y:c}},getTop:function(a){return this.getPosition(a).y},getLeft:function(a){return this.getPosition(a).x},getCoordinates:function(c){var a=this.getPosition(c);var b={width:this.offsetWidth,height:this.offsetHeight,left:a.x,top:a.y};b.right=b.left+b.width;b.bottom=b.top+b.height;return b}});Element.Events.domready={add:function(c){if(window.loaded){c.call(this);return}var a=function(){if(window.loaded){return}window.loaded=true;window.timer=$clear(window.timer);this.fireEvent("domready")}.bind(this);if(document.readyState&&window.webkit){window.timer=function(){if(["loaded","complete"].contains(document.readyState)){a()}}.periodical(50)}else{if(document.readyState&&window.ie){if(!$("ie_ready")){var b=(window.location.protocol=="https:")?"://0":"javascript:void(0)";document.write('<script id="ie_ready" defer src="'+b+'"><\/script>');$("ie_ready").onreadystatechange=function(){if(this.readyState=="complete"){a()}}}}else{window.addListener("load",a);document.addListener("DOMContentLoaded",a)}}}};window.onDomReady=function(a){return this.addEvent("domready",a)};window.extend({getWidth:function(){if(this.webkit419){return this.innerWidth}if(this.opera){return document.body.clientWidth}return document.documentElement.clientWidth},getHeight:function(){if(this.webkit419){return this.innerHeight}if(this.opera){return document.body.clientHeight}return document.documentElement.clientHeight},getScrollWidth:function(){if(this.ie){return Math.max(document.documentElement.offsetWidth,document.documentElement.scrollWidth)}if(this.webkit){return document.body.scrollWidth}return document.documentElement.scrollWidth},getScrollHeight:function(){if(this.ie){return Math.max(document.documentElement.offsetHeight,document.documentElement.scrollHeight)}if(this.webkit){return document.body.scrollHeight}return document.documentElement.scrollHeight},getScrollLeft:function(){return this.pageXOffset||document.documentElement.scrollLeft},getScrollTop:function(){return this.pageYOffset||document.documentElement.scrollTop},getSize:function(){return{size:{x:this.getWidth(),y:this.getHeight()},scrollSize:{x:this.getScrollWidth(),y:this.getScrollHeight()},scroll:{x:this.getScrollLeft(),y:this.getScrollTop()}}},getPosition:function(){return{x:0,y:0}}});var Fx={};Fx.Base=new Class({options:{onStart:Class.empty,onComplete:Class.empty,onCancel:Class.empty,transition:function(a){return -(Math.cos(Math.PI*a)-1)/2},duration:500,unit:"px",wait:true,fps:50},initialize:function(a){this.element=this.element||null;this.setOptions(a);if(this.options.initialize){this.options.initialize.call(this)}},step:function(){var a=$time();if(a<this.time+this.options.duration){this.delta=this.options.transition((a-this.time)/this.options.duration);this.setNow();this.increase()}else{this.stop(true);this.set(this.to);this.fireEvent("onComplete",this.element,10);this.callChain()}},set:function(a){this.now=a;this.increase();return this},setNow:function(){this.now=this.compute(this.from,this.to)},compute:function(b,a){return(a-b)*this.delta+b},start:function(b,a){if(!this.options.wait){this.stop()}else{if(this.timer){return this}}this.from=b;this.to=a;this.change=this.to-this.from;this.time=$time();this.timer=this.step.periodical(Math.round(1000/this.options.fps),this);this.fireEvent("onStart",this.element);return this},stop:function(a){if(!this.timer){return this}this.timer=$clear(this.timer);if(!a){this.fireEvent("onCancel",this.element)}return this},custom:function(b,a){return this.start(b,a)},clearTimer:function(a){return this.stop(a)}});Fx.Base.implement(new Chain,new Events,new Options);Fx.CSS={select:function(c,b){if(c.test(/color/i)){return this.Color}var a=$type(b);if((a=="array")||(a=="string"&&b.contains(" "))){return this.Multi}return this.Single},parse:function(g,d,a){if(!a.push){a=[a]}var b=a[0],c=a[1];if(!$chk(c)){c=b;b=g.getStyle(d)}var h=this.select(d,c);return{from:h.parse(b),to:h.parse(c),css:h}}};Fx.CSS.Single={parse:function(a){return parseFloat(a)},getNow:function(b,c,a){return a.compute(b,c)},getValue:function(b,a,c){if(a=="px"&&c!="opacity"){b=Math.round(b)}return b+a}};Fx.CSS.Multi={parse:function(a){return a.push?a:a.split(" ").map(function(b){return parseFloat(b)})},getNow:function(b,c,d){var a=[];for(var g=0;g<b.length;g++){a[g]=d.compute(b[g],c[g])}return a},getValue:function(b,a,c){if(a=="px"&&c!="opacity"){b=b.map(Math.round)}return b.join(a+" ")+a}};Fx.CSS.Color={parse:function(a){return a.push?a:a.hexToRgb(true)},getNow:function(b,c,d){var a=[];for(var g=0;g<b.length;g++){a[g]=Math.round(d.compute(b[g],c[g]))}return a},getValue:function(a){return"rgb("+a.join(",")+")"}};Fx.Style=Fx.Base.extend({initialize:function(c,b,a){this.element=$(c);this.property=b;this.parent(a)},hide:function(){return this.set(0)},setNow:function(){this.now=this.css.getNow(this.from,this.to,this)},set:function(a){this.css=Fx.CSS.select(this.property,a);return this.parent(this.css.parse(a))},start:function(b,c){if(this.timer&&this.options.wait){return this}var a=Fx.CSS.parse(this.element,this.property,[b,c]);this.css=a.css;return this.parent(a.from,a.to)},increase:function(){this.element.setStyle(this.property,this.css.getValue(this.now,this.options.unit,this.property))}});Element.extend({effect:function(b,a){return new Fx.Style(this,b,a)}});Fx.Styles=Fx.Base.extend({initialize:function(b,a){this.element=$(b);this.parent(a)},setNow:function(){for(var a in this.from){this.now[a]=this.css[a].getNow(this.from[a],this.to[a],this)}},set:function(b){var a={};this.css={};for(var c in b){this.css[c]=Fx.CSS.select(c,b[c]);a[c]=this.css[c].parse(b[c])}return this.parent(a)},start:function(d){if(this.timer&&this.options.wait){return this}this.now={};this.css={};var b={},c={};for(var g in d){var a=Fx.CSS.parse(this.element,g,d[g]);b[g]=a.from;c[g]=a.to;this.css[g]=a.css}return this.parent(b,c)},increase:function(){for(var a in this.now){this.element.setStyle(a,this.css[a].getValue(this.now[a],this.options.unit,a))}}});Element.extend({effects:function(a){return new Fx.Styles(this,a)}});Fx.Elements=Fx.Base.extend({initialize:function(b,a){this.elements=$$(b);this.parent(a)},setNow:function(){for(var g in this.from){var b=this.from[g],c=this.to[g],h=this.css[g],a=this.now[g]={};for(var d in b){a[d]=h[d].getNow(b[d],c[d],this)}}},set:function(b){var i={};this.css={};for(var g in b){var c=b[g],h=this.css[g]={},a=i[g]={};for(var d in c){h[d]=Fx.CSS.select(d,c[d]);a[d]=h[d].parse(c[d])}}return this.parent(i)},start:function(a){if(this.timer&&this.options.wait){return this}this.now={};this.css={};var h={},g={};for(var l in a){var j=a[l],d=h[l]={},i=g[l]={},b=this.css[l]={};for(var c in j){var k=Fx.CSS.parse(this.elements[l],c,j[c]);d[c]=k.from;i[c]=k.to;b[c]=k.css}}return this.parent(h,g)},increase:function(){for(var c in this.now){var a=this.now[c],d=this.css[c];for(var b in a){this.elements[c].setStyle(b,d[b].getValue(a[b],this.options.unit,b))}}}});Fx.Scroll=Fx.Base.extend({options:{overflown:[],offset:{x:0,y:0},wheelStops:true},initialize:function(b,a){this.now=[];this.element=$(b);this.bound={stop:this.stop.bind(this,false)};this.parent(a);if(this.options.wheelStops){this.addEvent("onStart",function(){document.addEvent("mousewheel",this.bound.stop)}.bind(this));this.addEvent("onComplete",function(){document.removeEvent("mousewheel",this.bound.stop)}.bind(this))}},setNow:function(){for(var a=0;a<2;a++){this.now[a]=this.compute(this.from[a],this.to[a])}},scrollTo:function(h,b){if(this.timer&&this.options.wait){return this}var d=this.element.getSize();var g={x:h,y:b};for(var c in d.size){var a=d.scrollSize[c]-d.size[c];if($chk(g[c])){g[c]=($type(g[c])=="number")?g[c].limit(0,a):a}else{g[c]=d.scroll[c]}g[c]+=this.options.offset[c]}return this.start([d.scroll.x,d.scroll.y],[g.x,g.y])},toTop:function(){return this.scrollTo(false,0)},toBottom:function(){return this.scrollTo(false,"full")},toLeft:function(){return this.scrollTo(0,false)},toRight:function(){return this.scrollTo("full",false)},toElement:function(c){var a=this.element.getPosition(this.options.overflown);var b=$(c).getPosition(this.options.overflown);return this.scrollTo(b.x-a.x,b.y-a.y)},increase:function(){this.element.scrollTo(this.now[0],this.now[1])}});Fx.Slide=Fx.Base.extend({options:{mode:"vertical"},initialize:function(b,a){this.element=$(b);this.wrapper=new Element("div",{styles:$extend(this.element.getStyles("margin"),{overflow:"hidden"})}).injectAfter(this.element).adopt(this.element);this.element.setStyle("margin",0);this.setOptions(a);this.now=[];this.parent(this.options);this.open=true;this.addEvent("onComplete",function(){this.open=(this.now[0]===0)});if(window.webkit419){this.addEvent("onComplete",function(){if(this.open){this.element.remove().inject(this.wrapper)}})}},setNow:function(){for(var a=0;a<2;a++){this.now[a]=this.compute(this.from[a],this.to[a])}},vertical:function(){this.margin="margin-top";this.layout="height";this.offset=this.element.offsetHeight},horizontal:function(){this.margin="margin-left";this.layout="width";this.offset=this.element.offsetWidth},slideIn:function(a){this[a||this.options.mode]();return this.start([this.element.getStyle(this.margin).toInt(),this.wrapper.getStyle(this.layout).toInt()],[0,this.offset])},slideOut:function(a){this[a||this.options.mode]();return this.start([this.element.getStyle(this.margin).toInt(),this.wrapper.getStyle(this.layout).toInt()],[-this.offset,0])},hide:function(a){this[a||this.options.mode]();this.open=false;return this.set([-this.offset,0])},show:function(a){this[a||this.options.mode]();this.open=true;return this.set([0,this.offset])},toggle:function(a){if(this.wrapper.offsetHeight==0||this.wrapper.offsetWidth==0){return this.slideIn(a)}return this.slideOut(a)},increase:function(){this.element.setStyle(this.margin,this.now[0]+this.options.unit);this.wrapper.setStyle(this.layout,this.now[1]+this.options.unit)}});Fx.Transition=function(b,a){a=a||[];if($type(a)!="array"){a=[a]}return $extend(b,{easeIn:function(c){return b(c,a)},easeOut:function(c){return 1-b(1-c,a)},easeInOut:function(c){return(c<=0.5)?b(2*c,a)/2:(2-b(2*(1-c),a))/2}})};Fx.Transitions=new Abstract({linear:function(a){return a}});Fx.Transitions.extend=function(a){for(var b in a){Fx.Transitions[b]=new Fx.Transition(a[b]);Fx.Transitions.compat(b)}};Fx.Transitions.compat=function(a){["In","Out","InOut"].each(function(b){Fx.Transitions[a.toLowerCase()+b]=Fx.Transitions[a]["ease"+b]})};Fx.Transitions.extend({Pow:function(b,a){return Math.pow(b,a[0]||6)},Expo:function(a){return Math.pow(2,8*(a-1))},Circ:function(a){return 1-Math.sin(Math.acos(a))},Sine:function(a){return 1-Math.sin((1-a)*Math.PI/2)},Back:function(b,a){a=a[0]||1.618;return Math.pow(b,2)*((a+1)*b-a)},Bounce:function(b){var c;for(var d=0,a=1;1;d+=a,a/=2){if(b>=(7-4*d)/11){c=-Math.pow((11-6*d-11*b)/4,2)+a*a;break}}return c},Elastic:function(b,a){return Math.pow(2,10*--b)*Math.cos(20*b*Math.PI*(a[0]||1)/3)}});["Quad","Cubic","Quart","Quint"].each(function(b,a){Fx.Transitions[b]=new Fx.Transition(function(c){return Math.pow(c,[a+2])});Fx.Transitions.compat(b)});var Drag={};Drag.Base=new Class({options:{handle:false,unit:"px",onStart:Class.empty,onBeforeStart:Class.empty,onComplete:Class.empty,onSnap:Class.empty,onDrag:Class.empty,limit:false,modifiers:{x:"left",y:"top"},grid:false,snap:6},initialize:function(b,a){this.setOptions(a);this.element=$(b);this.handle=$(this.options.handle)||this.element;this.mouse={now:{},pos:{}};this.value={start:{},now:{}};this.bound={start:this.start.bindWithEvent(this),check:this.check.bindWithEvent(this),drag:this.drag.bindWithEvent(this),stop:this.stop.bind(this)};this.attach();if(this.options.initialize){this.options.initialize.call(this)}},attach:function(){this.handle.addEvent("mousedown",this.bound.start);return this},detach:function(){this.handle.removeEvent("mousedown",this.bound.start);return this},start:function(c){this.fireEvent("onBeforeStart",this.element);this.mouse.start=c.page;var a=this.options.limit;this.limit={x:[],y:[]};for(var b in this.options.modifiers){if(!this.options.modifiers[b]){continue}this.value.now[b]=this.element.getStyle(this.options.modifiers[b]).toInt();this.mouse.pos[b]=c.page[b]-this.value.now[b];if(a&&a[b]){for(var d=0;d<2;d++){if($chk(a[b][d])){this.limit[b][d]=($type(a[b][d])=="function")?a[b][d]():a[b][d]}}}}if($type(this.options.grid)=="number"){this.options.grid={x:this.options.grid,y:this.options.grid}}document.addListener("mousemove",this.bound.check);document.addListener("mouseup",this.bound.stop);this.fireEvent("onStart",this.element);c.stop()},check:function(a){var b=Math.round(Math.sqrt(Math.pow(a.page.x-this.mouse.start.x,2)+Math.pow(a.page.y-this.mouse.start.y,2)));if(b>this.options.snap){document.removeListener("mousemove",this.bound.check);document.addListener("mousemove",this.bound.drag);this.drag(a);this.fireEvent("onSnap",this.element)}a.stop()},drag:function(a){this.out=false;this.mouse.now=a.page;for(var b in this.options.modifiers){if(!this.options.modifiers[b]){continue}this.value.now[b]=this.mouse.now[b]-this.mouse.pos[b];if(this.limit[b]){if($chk(this.limit[b][1])&&(this.value.now[b]>this.limit[b][1])){this.value.now[b]=this.limit[b][1];this.out=true}else{if($chk(this.limit[b][0])&&(this.value.now[b]<this.limit[b][0])){this.value.now[b]=this.limit[b][0];this.out=true}}}if(this.options.grid[b]){this.value.now[b]-=(this.value.now[b]%this.options.grid[b])}this.element.setStyle(this.options.modifiers[b],this.value.now[b]+this.options.unit)}this.fireEvent("onDrag",this.element);a.stop()},stop:function(){document.removeListener("mousemove",this.bound.check);document.removeListener("mousemove",this.bound.drag);document.removeListener("mouseup",this.bound.stop);this.fireEvent("onComplete",this.element)}});Drag.Base.implement(new Events,new Options);Element.extend({makeResizable:function(a){return new Drag.Base(this,$merge({modifiers:{x:"width",y:"height"}},a))}});Drag.Move=Drag.Base.extend({options:{droppables:[],container:false,overflown:[]},initialize:function(d,a){this.setOptions(a);this.element=$(d);this.droppables=$$(this.options.droppables);this.container=$(this.options.container);this.position={element:this.element.getStyle("position"),container:false};if(this.container){this.position.container=this.container.getStyle("position")}if(!["relative","absolute","fixed"].contains(this.position.element)){this.position.element="absolute"}var b=this.element.getStyle("top").toInt();var c=this.element.getStyle("left").toInt();if(this.position.element=="absolute"&&!["relative","absolute","fixed"].contains(this.position.container)){b=$chk(b)?b:this.element.getTop(this.options.overflown);c=$chk(c)?c:this.element.getLeft(this.options.overflown)}else{b=$chk(b)?b:0;c=$chk(c)?c:0}this.element.setStyles({top:b,left:c,position:this.position.element});this.parent(this.element)},start:function(b){this.overed=null;if(this.container){var a=this.container.getCoordinates();var c=this.element.getCoordinates();if(this.position.element=="absolute"&&!["relative","absolute","fixed"].contains(this.position.container)){this.options.limit={x:[a.left,a.right-c.width],y:[a.top,a.bottom-c.height]}}else{this.options.limit={y:[0,a.height-c.height],x:[0,a.width-c.width]}}}this.parent(b)},drag:function(a){this.parent(a);var b=this.out?false:this.droppables.filter(this.checkAgainst,this).getLast();if(this.overed!=b){if(this.overed){this.overed.fireEvent("leave",[this.element,this])}this.overed=b?b.fireEvent("over",[this.element,this]):null}return this},checkAgainst:function(b){b=b.getCoordinates(this.options.overflown);var a=this.mouse.now;return(a.x>b.left&&a.x<b.right&&a.y<b.bottom&&a.y>b.top)},stop:function(){if(this.overed&&!this.out){this.overed.fireEvent("drop",[this.element,this])}else{this.element.fireEvent("emptydrop",this)}this.parent();return this}});Element.extend({makeDraggable:function(a){return new Drag.Move(this,a)}});var XHR=new Class({options:{method:"post",async:true,onRequest:Class.empty,onSuccess:Class.empty,onFailure:Class.empty,urlEncoded:true,encoding:"utf-8",autoCancel:false,headers:{}},setTransport:function(){this.transport=(window.XMLHttpRequest)?new XMLHttpRequest():(window.ie?new ActiveXObject("Microsoft.XMLHTTP"):false);return this},initialize:function(a){this.setTransport().setOptions(a);this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.headers={};if(this.options.urlEncoded&&this.options.method=="post"){var b=(this.options.encoding)?"; charset="+this.options.encoding:"";this.setHeader("Content-type","application/x-www-form-urlencoded"+b)}if(this.options.initialize){this.options.initialize.call(this)}},onStateChange:function(){if(this.transport.readyState!=4||!this.running){return}this.running=false;var a=0;try{a=this.transport.status}catch(b){}if(this.options.isSuccess.call(this,a)){this.onSuccess()}else{this.onFailure()}this.transport.onreadystatechange=Class.empty},isSuccess:function(a){return((a>=200)&&(a<300))},onSuccess:function(){this.response={text:this.transport.responseText,xml:this.transport.responseXML};this.fireEvent("onSuccess",[this.response.text,this.response.xml]);this.callChain()},onFailure:function(){this.fireEvent("onFailure",this.transport)},setHeader:function(a,b){this.headers[a]=b;return this},send:function(a,c){if(this.options.autoCancel){this.cancel()}else{if(this.running){return this}}this.running=true;if(c&&this.options.method=="get"){a=a+(a.contains("?")?"&":"?")+c;c=null}this.transport.open(this.options.method.toUpperCase(),a,this.options.async);this.transport.onreadystatechange=this.onStateChange.bind(this);if((this.options.method=="post")&&this.transport.overrideMimeType){this.setHeader("Connection","close")}$extend(this.headers,this.options.headers);for(var d in this.headers){try{this.transport.setRequestHeader(d,this.headers[d])}catch(b){}}this.fireEvent("onRequest");this.transport.send($pick(c,null));return this},cancel:function(){if(!this.running){return this}this.running=false;this.transport.abort();this.transport.onreadystatechange=Class.empty;this.setTransport();this.fireEvent("onCancel");return this}});XHR.implement(new Chain,new Events,new Options);var Ajax=XHR.extend({options:{data:null,update:null,onComplete:Class.empty,evalScripts:false,evalResponse:false},initialize:function(b,a){this.addEvent("onSuccess",this.onComplete);this.setOptions(a);this.options.data=this.options.data||this.options.postBody;if(!["post","get"].contains(this.options.method)){this._method="_method="+this.options.method;this.options.method="post"}this.parent();this.setHeader("X-Requested-With","XMLHttpRequest");this.setHeader("Accept","text/javascript, text/html, application/xml, text/xml, */*");this.url=b},onComplete:function(){if(this.options.update){$(this.options.update).empty().setHTML(this.response.text)}if(this.options.evalScripts||this.options.evalResponse){this.evalScripts()}this.fireEvent("onComplete",[this.response.text,this.response.xml],20)},request:function(a){a=a||this.options.data;switch($type(a)){case"element":a=$(a).toQueryString();break;case"object":a=Object.toQueryString(a)}if(this._method){a=(a)?[this._method,a].join("&"):this._method}return this.send(this.url,a)},evalScripts:function(){var c,a;if(this.options.evalResponse||(/(ecma|java)script/).test(this.getHeader("Content-type"))){a=this.response.text}else{a=[];var b=/<script[^>]*>([\s\S]*?)<\/script>/gi;while((c=b.exec(this.response.text))){a.push(c[1])}a=a.join("\n")}if(a){(window.execScript)?window.execScript(a):window.setTimeout(a,0)}},getHeader:function(a){try{return this.transport.getResponseHeader(a)}catch(b){}return null}});Object.toQueryString=function(c){var b=[];for(var a in c){b.push(encodeURIComponent(a)+"="+encodeURIComponent(c[a]))}return b.join("&")};Element.extend({send:function(a){return new Ajax(this.getProperty("action"),$merge({data:this.toQueryString()},a,{method:"post"})).request()}});var Cookie=new Abstract({options:{domain:false,path:false,duration:false,secure:false},set:function(c,b,d){d=$merge(this.options,d);b=encodeURIComponent(b);if(d.domain){b+="; domain="+d.domain}if(d.path){b+="; path="+d.path}if(d.duration){var a=new Date();a.setTime(a.getTime()+d.duration*24*60*60*1000);b+="; expires="+a.toGMTString()}if(d.secure){b+="; secure"}document.cookie=c+"="+b;return $extend(d,{key:c,value:b})},get:function(a){var b=document.cookie.match("(?:^|;)\\s*"+a.escapeRegExp()+"=([^;]*)");return b?decodeURIComponent(b[1]):false},remove:function(b,a){if($type(b)=="object"){this.set(b.key,"",$merge(b,{duration:-1}))}else{this.set(b,"",$merge(a,{duration:-1}))}}});var Json={toString:function(b){switch($type(b)){case"string":return'"'+b.replace(/(["\\])/g,"\\$1")+'"';case"array":return"["+b.map(Json.toString).join(",")+"]";case"object":var a=[];for(var c in b){a.push(Json.toString(c)+":"+Json.toString(b[c]))}return"{"+a.join(",")+"}";case"number":if(isFinite(b)){break}case false:return"null"}return String(b)},evaluate:function(str,secure){return(($type(str)!="string")||(secure&&!str.test(/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/)))?null:eval("("+str+")")}};Json.Remote=XHR.extend({initialize:function(b,a){this.url=b;this.addEvent("onSuccess",this.onComplete);this.parent(a);this.setHeader("X-Request","JSON")},send:function(a){return this.parent(this.url,"json="+Json.toString(a))},onComplete:function(){this.fireEvent("onComplete",[Json.evaluate(this.response.text,this.options.secure)])}});var Asset=new Abstract({javascript:function(b,c){c=$merge({onload:Class.empty},c);var a=new Element("script",{src:b}).addEvents({load:c.onload,readystatechange:function(){if(this.readyState=="complete"){this.fireEvent("load")}}});delete c.onload;return a.setProperties(c).inject(document.head)},css:function(b,a){return new Element("link",$merge({rel:"stylesheet",media:"screen",type:"text/css",href:b},a)).inject(document.head)},image:function(c,d){d=$merge({onload:Class.empty,onabort:Class.empty,onerror:Class.empty},d);var b=new Image();b.src=c;var a=new Element("img",{src:c});["load","abort","error"].each(function(h){var g=d["on"+h];delete d["on"+h];a.addEvent(h,function(){this.removeEvent(h,arguments.callee);g.call(this)})});if(b.width&&b.height){a.fireEvent("load",a,1)}return a.setProperties(d)},images:function(b,c){c=$merge({onComplete:Class.empty,onProgress:Class.empty},c);if(!b.push){b=[b]}var a=[];var d=0;b.each(function(g){var h=new Asset.image(g,{onload:function(){c.onProgress.call(this,d);d++;if(d==b.length){c.onComplete()}}});a.push(h)});return new Elements(a)}});var Hash=new Class({length:0,initialize:function(a){this.obj=a||{};this.setLength()},get:function(a){return(this.hasKey(a))?this.obj[a]:null},hasKey:function(a){return(a in this.obj)},set:function(a,b){if(!this.hasKey(a)){this.length++}this.obj[a]=b;return this},setLength:function(){this.length=0;for(var a in this.obj){this.length++}return this},remove:function(a){if(this.hasKey(a)){delete this.obj[a];this.length--}return this},each:function(a,b){$each(this.obj,a,b)},extend:function(a){$extend(this.obj,a);return this.setLength()},merge:function(){this.obj=$merge.apply(null,[this.obj].extend(arguments));return this.setLength()},empty:function(){this.obj={};this.length=0;return this},keys:function(){var a=[];for(var b in this.obj){a.push(b)}return a},values:function(){var a=[];for(var b in this.obj){a.push(this.obj[b])}return a}});function $H(a){return new Hash(a)}Hash.Cookie=Hash.extend({initialize:function(b,a){this.name=b;this.options=$extend({autoSave:true},a||{});this.load()},save:function(){if(this.length==0){Cookie.remove(this.name,this.options);return true}var a=Json.toString(this.obj);if(a.length>4096){return false}Cookie.set(this.name,a,this.options);return true},load:function(){this.obj=Json.evaluate(Cookie.get(this.name),true)||{};this.setLength()}});Hash.Cookie.Methods={};["extend","set","merge","empty","remove"].each(function(a){Hash.Cookie.Methods[a]=function(){Hash.prototype[a].apply(this,arguments);if(this.options.autoSave){this.save()}return this}});Hash.Cookie.implement(Hash.Cookie.Methods);var Color=new Class({initialize:function(d,b){b=b||(d.push?"rgb":"hex");var c,a;switch(b){case"rgb":c=d;a=c.rgbToHsb();break;case"hsb":c=d.hsbToRgb();a=d;break;default:c=d.hexToRgb(true);a=c.rgbToHsb()}c.hsb=a;c.hex=c.rgbToHex();return $extend(c,Color.prototype)},mix:function(){var a=$A(arguments);var b=($type(a[a.length-1])=="number")?a.pop():50;var c=this.copy();a.each(function(g){g=new Color(g);for(var d=0;d<3;d++){c[d]=Math.round((c[d]/100*(100-b))+(g[d]/100*b))}});return new Color(c,"rgb")},invert:function(){return new Color(this.map(function(a){return 255-a}))},setHue:function(a){return new Color([a,this.hsb[1],this.hsb[2]],"hsb")},setSaturation:function(a){return new Color([this.hsb[0],a,this.hsb[2]],"hsb")},setBrightness:function(a){return new Color([this.hsb[0],this.hsb[1],a],"hsb")}});function $RGB(b,c,a){return new Color([b,c,a],"rgb")}function $HSB(b,c,a){return new Color([b,c,a],"hsb")}Array.extend({rgbToHsb:function(){var c=this[0],b=this[1],i=this[2];var l,m,k;var j=Math.max(c,b,i),n=Math.min(c,b,i);var h=j-n;k=j/255;m=(j!=0)?h/j:0;if(m==0){l=0}else{var a=(j-c)/h;var d=(j-b)/h;var g=(j-i)/h;if(c==j){l=g-d}else{if(b==j){l=2+a-g}else{l=4+d-a}}l/=6;if(l<0){l++}}return[Math.round(l*360),Math.round(m*100),Math.round(k*100)]},hsbToRgb:function(){var g=Math.round(this[2]/100*255);if(this[1]==0){return[g,g,g]}else{var a=this[0]%360;var c=a%60;var b=Math.round((this[2]*(100-this[1]))/10000*255);var d=Math.round((this[2]*(6000-this[1]*c))/600000*255);var h=Math.round((this[2]*(6000-this[1]*(60-c)))/600000*255);switch(Math.floor(a/60)){case 0:return[g,h,b];case 1:return[d,g,b];case 2:return[b,g,h];case 3:return[b,d,g];case 4:return[h,b,g];case 5:return[g,b,d]}}return false}});var Scroller=new Class({options:{area:20,velocity:1,onChange:function(a,b){this.element.scrollTo(a,b)}},initialize:function(b,a){this.setOptions(a);this.element=$(b);this.mousemover=([window,document].contains(b))?$(document.body):this.element},start:function(){this.coord=this.getCoords.bindWithEvent(this);this.mousemover.addListener("mousemove",this.coord)},stop:function(){this.mousemover.removeListener("mousemove",this.coord);this.timer=$clear(this.timer)},getCoords:function(a){this.page=(this.element==window)?a.client:a.page;if(!this.timer){this.timer=this.scroll.periodical(50,this)}},scroll:function(){var a=this.element.getSize();var b=this.element.getPosition();var c={x:0,y:0};for(var d in this.page){if(this.page[d]<(this.options.area+b[d])&&a.scroll[d]!=0){c[d]=(this.page[d]-this.options.area-b[d])*this.options.velocity}else{if(this.page[d]+this.options.area>(a.size[d]+b[d])&&a.scroll[d]+a.size[d]!=a.scrollSize[d]){c[d]=(this.page[d]-a.size[d]+this.options.area-b[d])*this.options.velocity}}}if(c.y||c.x){this.fireEvent("onChange",[a.scroll.x+c.x,a.scroll.y+c.y])}}});Scroller.implement(new Events,new Options);var Slider=new Class({options:{onChange:Class.empty,onComplete:Class.empty,onTick:function(a){this.knob.setStyle(this.p,a)},mode:"horizontal",steps:100,offset:0},initialize:function(d,a,h){this.element=$(d);this.knob=$(a);this.setOptions(h);this.previousChange=-1;this.previousEnd=-1;this.step=-1;this.element.addEvent("mousedown",this.clickedElement.bindWithEvent(this));var g,b;switch(this.options.mode){case"horizontal":this.z="x";this.p="left";g={x:"left",y:false};b="offsetWidth";break;case"vertical":this.z="y";this.p="top";g={x:false,y:"top"};b="offsetHeight"}this.max=this.element[b]-this.knob[b]+(this.options.offset*2);this.half=this.knob[b]/2;this.getPos=this.element["get"+this.p.capitalize()].bind(this.element);this.knob.setStyle("position","relative").setStyle(this.p,-this.options.offset);var c={};c[this.z]=[-this.options.offset,this.max-this.options.offset];this.drag=new Drag.Base(this.knob,{limit:c,modifiers:g,snap:0,onStart:function(){this.draggedKnob()}.bind(this),onDrag:function(){this.draggedKnob()}.bind(this),onComplete:function(){this.draggedKnob();this.end()}.bind(this)});if(this.options.initialize){this.options.initialize.call(this)}},set:function(a){this.step=a.limit(0,this.options.steps);this.checkStep();this.end();this.fireEvent("onTick",this.toPosition(this.step));return this},clickedElement:function(b){var a=b.page[this.z]-this.getPos()-this.half;a=a.limit(-this.options.offset,this.max-this.options.offset);this.step=this.toStep(a);this.checkStep();this.end();this.fireEvent("onTick",a)},draggedKnob:function(){this.step=this.toStep(this.drag.value.now[this.z]);this.checkStep()},checkStep:function(){if(this.previousChange!=this.step){this.previousChange=this.step;this.fireEvent("onChange",this.step)}},end:function(){if(this.previousEnd!==this.step){this.previousEnd=this.step;this.fireEvent("onComplete",this.step+"")}},toStep:function(a){return Math.round((a+this.options.offset)/this.max*this.options.steps)},toPosition:function(a){return this.max*a/this.options.steps}});Slider.implement(new Events);Slider.implement(new Options);var SmoothScroll=Fx.Scroll.extend({initialize:function(b){this.parent(window,b);this.links=(this.options.links)?$$(this.options.links):$$(document.links);var a=window.location.href.match(/^[^#]*/)[0]+"#";this.links.each(function(c){if(c.href.indexOf(a)!=0){return}var d=c.href.substr(a.length);if(d&&$(d)){this.useLink(c,d)}},this);if(!window.webkit419){this.addEvent("onComplete",function(){window.location.hash=this.anchor})}},useLink:function(b,a){b.addEvent("click",function(c){this.anchor=a;this.toElement(a);c.stop()}.bindWithEvent(this))}});var Sortables=new Class({options:{handles:false,onStart:Class.empty,onComplete:Class.empty,ghost:true,snap:3,onDragStart:function(a,b){b.setStyle("opacity",0.7);a.setStyle("opacity",0.7)},onDragComplete:function(a,b){a.setStyle("opacity",1);b.remove();this.trash.remove()}},initialize:function(b,d){this.setOptions(d);this.list=$(b);this.elements=this.list.getChildren();this.handles=(this.options.handles)?$$(this.options.handles):this.elements;this.bound={start:[],moveGhost:this.moveGhost.bindWithEvent(this)};for(var c=0,a=this.handles.length;c<a;c++){this.bound.start[c]=this.start.bindWithEvent(this,this.elements[c])}this.attach();if(this.options.initialize){this.options.initialize.call(this)}this.bound.move=this.move.bindWithEvent(this);this.bound.end=this.end.bind(this)},attach:function(){this.handles.each(function(b,a){b.addEvent("mousedown",this.bound.start[a])},this)},detach:function(){this.handles.each(function(b,a){b.removeEvent("mousedown",this.bound.start[a])},this)},start:function(b,c){this.active=c;this.coordinates=this.list.getCoordinates();if(this.options.ghost){var a=c.getPosition();this.offset=b.page.y-a.y;this.trash=new Element("div").inject(document.body);this.ghost=c.clone().inject(this.trash).setStyles({position:"absolute",left:a.x,top:b.page.y-this.offset});document.addListener("mousemove",this.bound.moveGhost);this.fireEvent("onDragStart",[c,this.ghost])}document.addListener("mousemove",this.bound.move);document.addListener("mouseup",this.bound.end);this.fireEvent("onStart",c);b.stop()},moveGhost:function(a){var b=a.page.y-this.offset;b=b.limit(this.coordinates.top,this.coordinates.bottom-this.ghost.offsetHeight);this.ghost.setStyle("top",b);a.stop()},move:function(b){var g=b.page.y;this.previous=this.previous||g;var a=((this.previous-g)>0);var c=this.active.getPrevious();var d=this.active.getNext();if(c&&a&&g<c.getCoordinates().bottom){this.active.injectBefore(c)}if(d&&!a&&g>d.getCoordinates().top){this.active.injectAfter(d)}this.previous=g},serialize:function(a){return this.list.getChildren().map(a||function(b){return this.elements.indexOf(b)},this)},end:function(){this.previous=null;document.removeListener("mousemove",this.bound.move);document.removeListener("mouseup",this.bound.end);if(this.options.ghost){document.removeListener("mousemove",this.bound.moveGhost);this.fireEvent("onDragComplete",[this.active,this.ghost])}this.fireEvent("onComplete",this.active)}});Sortables.implement(new Events,new Options);var Tips=new Class({options:{onShow:function(a){a.setStyle("visibility","visible")},onHide:function(a){a.setStyle("visibility","hidden")},maxTitleChars:30,showDelay:100,hideDelay:100,className:"tool",offsets:{x:16,y:16},fixed:false},initialize:function(b,a){this.setOptions(a);this.toolTip=new Element("div",{"class":this.options.className+"-tip",styles:{position:"absolute",top:"0",left:"0",visibility:"hidden"}}).inject(document.body);this.wrapper=new Element("div").inject(this.toolTip);$$(b).each(this.build,this);if(this.options.initialize){this.options.initialize.call(this)}},build:function(c){c.$tmp.myTitle=(c.href&&c.getTag()=="a")?c.href.replace("http://",""):(c.rel||false);if(c.title){var b=c.title.split("::");if(b.length>1){c.$tmp.myTitle=b[0].trim();c.$tmp.myText=b[1].trim()}else{c.$tmp.myText=c.title}c.removeAttribute("title")}else{c.$tmp.myText=false}if(c.$tmp.myTitle&&c.$tmp.myTitle.length>this.options.maxTitleChars){c.$tmp.myTitle=c.$tmp.myTitle.substr(0,this.options.maxTitleChars-1)+"&hellip;"}c.addEvent("mouseenter",function(d){this.start(c);if(!this.options.fixed){this.locate(d)}else{this.position(c)}}.bind(this));if(!this.options.fixed){c.addEvent("mousemove",this.locate.bindWithEvent(this))}var a=this.end.bind(this);c.addEvent("mouseleave",a);c.addEvent("trash",a)},start:function(a){this.wrapper.empty();if(a.$tmp.myTitle){this.title=new Element("span").inject(new Element("div",{"class":this.options.className+"-title"}).inject(this.wrapper)).setHTML(a.$tmp.myTitle)}if(a.$tmp.myText){this.text=new Element("span").inject(new Element("div",{"class":this.options.className+"-text"}).inject(this.wrapper)).setHTML(a.$tmp.myText)}$clear(this.timer);this.timer=this.show.delay(this.options.showDelay,this)},end:function(a){$clear(this.timer);this.timer=this.hide.delay(this.options.hideDelay,this)},position:function(a){var b=a.getPosition();this.toolTip.setStyles({left:b.x+this.options.offsets.x,top:b.y+this.options.offsets.y})},locate:function(i){var g={x:window.getWidth(),y:window.getHeight()};var a={x:window.getScrollLeft(),y:window.getScrollTop()};var h={x:this.toolTip.offsetWidth,y:this.toolTip.offsetHeight};var b={x:"left",y:"top"};for(var d in b){var c=i.page[d]+this.options.offsets[d];if((c+h[d]-a[d])>g[d]){c=i.page[d]-this.options.offsets[d]-h[d]}this.toolTip.setStyle(b[d],c)}},show:function(){if(this.options.timeout){this.timer=this.hide.delay(this.options.timeout,this)}this.fireEvent("onShow",[this.toolTip])},hide:function(){this.fireEvent("onHide",[this.toolTip])}});Tips.implement(new Events,new Options);var Group=new Class({initialize:function(){this.instances=$A(arguments);this.events={};this.checker={}},addEvent:function(b,a){this.checker[b]=this.checker[b]||{};this.events[b]=this.events[b]||[];if(this.events[b].contains(a)){return false}else{this.events[b].push(a)}this.instances.each(function(d,c){d.addEvent(b,this.check.bind(this,[b,d,c]))},this);return this},check:function(c,a,d){this.checker[c][d]=true;var b=this.instances.every(function(g,h){return this.checker[c][h]||false},this);if(!b){return}this.checker[c]={};this.events[c].each(function(g){g.call(this,this.instances,a)},this)}});var Accordion=Fx.Elements.extend({options:{onActive:Class.empty,onBackground:Class.empty,display:0,show:false,height:true,width:false,opacity:true,fixedHeight:false,fixedWidth:false,wait:false,alwaysHide:false},initialize:function(){var g,c,b,h;$each(arguments,function(i,j){switch($type(i)){case"object":g=i;break;case"element":h=$(i);break;default:var k=$$(i);if(!c){c=k}else{b=k}}});this.togglers=c||[];this.elements=b||[];this.container=$(h);this.setOptions(g);this.previous=-1;if(this.options.alwaysHide){this.options.wait=true}if($chk(this.options.show)){this.options.display=false;this.previous=this.options.show}if(this.options.start){this.options.display=false;this.options.show=false}this.effects={};if(this.options.opacity){this.effects.opacity="fullOpacity"}if(this.options.width){this.effects.width=this.options.fixedWidth?"fullWidth":"offsetWidth"}if(this.options.height){this.effects.height=this.options.fixedHeight?"fullHeight":"scrollHeight"}for(var d=0,a=this.togglers.length;d<a;d++){this.addSection(this.togglers[d],this.elements[d])}this.elements.each(function(j,k){if(this.options.show===k){this.fireEvent("onActive",[this.togglers[k],j])}else{for(var i in this.effects){j.setStyle(i,0)}}},this);this.parent(this.elements);if($chk(this.options.display)){this.display(this.options.display)}},addSection:function(d,h,b){d=$(d);h=$(h);var c=this.togglers.contains(d);var i=this.togglers.length;this.togglers.include(d);this.elements.include(h);if(i&&(!c||b)){b=$pick(b,i-1);d.injectBefore(this.togglers[b]);h.injectAfter(d)}else{if(this.container&&!c){d.inject(this.container);h.inject(this.container)}}var a=this.togglers.indexOf(d);d.addEvent("click",this.display.bind(this,a));if(this.options.height){h.setStyles({"padding-top":0,"border-top":"none","padding-bottom":0,"border-bottom":"none"})}if(this.options.width){h.setStyles({"padding-left":0,"border-left":"none","padding-right":0,"border-right":"none"})}h.fullOpacity=1;if(this.options.fixedWidth){h.fullWidth=this.options.fixedWidth}if(this.options.fixedHeight){h.fullHeight=this.options.fixedHeight}h.setStyle("overflow","hidden");if(!c){for(var g in this.effects){h.setStyle(g,0)}}return this},display:function(a){a=($type(a)=="element")?this.elements.indexOf(a):a;if((this.timer&&this.options.wait)||(a===this.previous&&!this.options.alwaysHide)){return this}this.previous=a;var b={};this.elements.each(function(d,g){b[g]={};var h=(g!=a)||(this.options.alwaysHide&&(d.offsetHeight>0));this.fireEvent(h?"onBackground":"onActive",[this.togglers[g],d]);for(var c in this.effects){b[g][c]=h?0:d[this.effects[c]]}},this);return this.start(b)},showThisHideOpen:function(a){return this.display(a)}});Fx.Accordion=Accordion;var soundManager=[];function SoundManager(h,i){this.flashVersion=8;this.debugMode=false;this.useConsole=true;this.consoleOnly=false;this.waitForWindowLoad=false;this.nullURL="null.mp3";this.allowPolling=true;this.useMovieStar=false;this.bgColor="#ffffff";this.useHighPerformance=false;this.flashLoadTimeout=750;this.wmode=null;this.allowFullScreen=true;this.defaultOptions={autoLoad:false,stream:true,autoPlay:false,onid3:null,onload:null,whileloading:null,onplay:null,onpause:null,onresume:null,whileplaying:null,onstop:null,onfinish:null,onbeforefinish:null,onbeforefinishtime:5000,onbeforefinishcomplete:null,onjustbeforefinish:null,onjustbeforefinishtime:200,multiShot:true,position:null,pan:0,volume:100};this.flash9Options={isMovieStar:null,usePeakData:false,useWaveformData:false,useEQData:false,onbufferchange:null,ondataerror:null};this.movieStarOptions={onmetadata:null,useVideo:false,bufferTime:null};var k=null;var l=this;this.version=null;this.versionNumber="V2.95a.20090501";this.movieURL=null;this.url=null;this.altURL=null;this.swfLoaded=false;this.enabled=false;this.o=null;this.id=(i||"sm2movie");this.oMC=null;this.sounds={};this.soundIDs=[];this.muted=false;this.isFullScreen=false;this.isIE=(navigator.userAgent.match(/MSIE/i));this.isSafari=(navigator.userAgent.match(/safari/i));this.isGecko=(navigator.userAgent.match(/gecko/i));this.debugID="soundmanager-debug";this.specialWmodeCase=false;this._debugOpen=true;this._didAppend=false;this._appendSuccess=false;this._didInit=false;this._disabled=false;this._windowLoaded=false;this._hasConsole=(typeof console!="undefined"&&typeof console.log!="undefined");this._debugLevels=["log","info","warn","error"];this._defaultFlashVersion=8;this._oRemoved=null;this._oRemovedHTML=null;var j=function(a){return document.getElementById(a)};this.filePatterns={flash8:/\.mp3(\?.*)?$/i,flash9:/\.mp3(\?.*)?$/i};this.netStreamTypes=["aac","flv","mov","mp4","m4v","f4v","m4a","mp4v","3gp","3g2"];this.netStreamPattern=new RegExp("\\.("+this.netStreamTypes.join("|")+")(\\?.*)?$","i");this.filePattern=null;this.features={buffering:false,peakData:false,waveformData:false,eqData:false,movieStar:false};this.sandbox={type:null,types:{remote:"remote (domain-based) rules",localWithFile:"local with file access (no internet access)",localWithNetwork:"local with network (internet access only, no local access)",localTrusted:"local, trusted (local + internet access)"},description:null,noRemote:null,noLocal:null};this._setVersionInfo=function(){if(l.flashVersion!=8&&l.flashVersion!=9){alert('soundManager.flashVersion must be 8 or 9. "'+l.flashVersion+'" is invalid. Reverting to '+l._defaultFlashVersion+".");l.flashVersion=l._defaultFlashVersion}l.version=l.versionNumber+(l.flashVersion==9?" (AS3/Flash 9)":" (AS2/Flash 8)");if(l.flashVersion>8){l.defaultOptions=l._mergeObjects(l.defaultOptions,l.flash9Options);l.features.buffering=true}if(l.flashVersion>8&&l.useMovieStar){l.defaultOptions=l._mergeObjects(l.defaultOptions,l.movieStarOptions);l.filePatterns.flash9=new RegExp("\\.(mp3|"+l.netStreamTypes.join("|")+")(\\?.*)?$","i");l.features.movieStar=true}else{l.useMovieStar=false;l.features.movieStar=false}l.filePattern=l.filePatterns[(l.flashVersion!=8?"flash9":"flash8")];l.movieURL=(l.flashVersion==8?"soundmanager2.swf":"soundmanager2_flash9.swf");l.features.peakData=l.features.waveformData=l.features.eqData=(l.flashVersion>8)};this._overHTTP=(document.location?document.location.protocol.match(/http/i):null);this._waitingforEI=false;this._initPending=false;this._tryInitOnFocus=(this.isSafari&&typeof document.hasFocus=="undefined");this._isFocused=(typeof document.hasFocus!="undefined"?document.hasFocus():null);this._okToDisable=!this._tryInitOnFocus;this.useAltURL=!this._overHTTP;var m="http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html";this.strings={notReady:"Not loaded yet",appXHTML:"appendChild/innerHTML set failed."};this.supported=function(){return(l._didInit&&!l._disabled)};this.getMovie=function(a){return l.isIE?window[a]:(l.isSafari?j(a)||document[a]:j(a))};this.loadFromXML=function(b){try{l.o._loadFromXML(b)}catch(a){l._failSafely();return true}};this.createSound=function(b){if(arguments.length==2){b={id:arguments[0],url:arguments[1]}}var a=l._mergeObjects(b);var c=a;if(l._idCheck(c.id,true)){return l.sounds[c.id]}if(l.flashVersion>8&&l.useMovieStar){if(c.isMovieStar===null){c.isMovieStar=(c.url.match(l.netStreamPattern)?true:false)}if(c.isMovieStar){}if(c.isMovieStar&&(c.usePeakData||c.useWaveformData||c.useEQData)){c.usePeakData=false;c.useWaveformData=false;c.useEQData=false}}l.sounds[c.id]=new k(c);l.soundIDs[l.soundIDs.length]=c.id;if(l.flashVersion==8){l.o._createSound(c.id,c.onjustbeforefinishtime)}else{l.o._createSound(c.id,c.url,c.onjustbeforefinishtime,c.usePeakData,c.useWaveformData,c.useEQData,c.isMovieStar,(c.isMovieStar?c.useVideo:false),(c.isMovieStar?c.bufferTime:false))}if(c.autoLoad||c.autoPlay){if(l.sounds[c.id]){l.sounds[c.id].load(c)}}if(c.autoPlay){l.sounds[c.id].play()}return l.sounds[c.id]};this.createVideo=function(a){if(arguments.length==2){a={id:arguments[0],url:arguments[1]}}if(l.flashVersion>=9){a.isMovieStar=true;a.useVideo=true}else{return false}if(!l.useMovieStar){}return l.createSound(a)};this.destroySound=function(b,c){if(!l._idCheck(b)){return false}for(var a=0;a<l.soundIDs.length;a++){if(l.soundIDs[a]==b){l.soundIDs.splice(a,1);continue}}l.sounds[b].unload();if(!c){l.sounds[b].destruct()}delete l.sounds[b]};this.destroyVideo=this.destroySound;this.load=function(b,a){if(!l._idCheck(b)){return false}l.sounds[b].load(a)};this.unload=function(a){if(!l._idCheck(a)){return false}l.sounds[a].unload()};this.play=function(b,a){if(!l._idCheck(b)){if(typeof a!="Object"){a={url:a}}if(a&&a.url){a.id=b;l.createSound(a)}else{return false}}l.sounds[b].play(a)};this.start=this.play;this.setPosition=function(b,a){if(!l._idCheck(b)){return false}l.sounds[b].setPosition(a)};this.stop=function(a){if(!l._idCheck(a)){return false}l.sounds[a].stop()};this.stopAll=function(){for(var a in l.sounds){if(l.sounds[a] instanceof k){l.sounds[a].stop()}}};this.pause=function(a){if(!l._idCheck(a)){return false}l.sounds[a].pause()};this.pauseAll=function(){for(var a=l.soundIDs.length;a--;){l.sounds[l.soundIDs[a]].pause()}};this.resume=function(a){if(!l._idCheck(a)){return false}l.sounds[a].resume()};this.resumeAll=function(){for(var a=l.soundIDs.length;a--;){l.sounds[l.soundIDs[a]].resume()}};this.togglePause=function(a){if(!l._idCheck(a)){return false}l.sounds[a].togglePause()};this.setPan=function(b,a){if(!l._idCheck(b)){return false}l.sounds[b].setPan(a)};this.setVolume=function(a,b){if(!l._idCheck(a)){return false}l.sounds[a].setVolume(b)};this.mute=function(b){if(typeof b!="string"){b=null}if(!b){for(var a=l.soundIDs.length;a--;){l.sounds[l.soundIDs[a]].mute()}l.muted=true}else{if(!l._idCheck(b)){return false}l.sounds[b].mute()}};this.muteAll=function(){l.mute()};this.unmute=function(b){if(typeof b!="string"){b=null}if(!b){for(var a=l.soundIDs.length;a--;){l.sounds[l.soundIDs[a]].unmute()}l.muted=false}else{if(!l._idCheck(b)){return false}l.sounds[b].unmute()}};this.unmuteAll=function(){l.unmute()};this.getMemoryUse=function(){if(l.flashVersion==8){return 0}if(l.o){return parseInt(l.o._getMemoryUse(),10)}};this.setPolling=function(a){if(!l.o||!l.allowPolling){return false}l.o._setPolling(a)};this.disable=function(a){if(typeof a=="undefined"){a=false}if(l._disabled){return false}l._disabled=true;for(var b=l.soundIDs.length;b--;){l._disableObject(l.sounds[l.soundIDs[b]])}l.initComplete(a)};this.canPlayURL=function(a){return(a?(a.match(l.filePattern)?true:false):null)};this.getSoundById=function(b,a){if(!b){throw new Error("SoundManager.getSoundById(): sID is null/undefined")}var c=l.sounds[b];if(!c&&!a){}return c};this.onload=function(){soundManager._wD("Warning: soundManager.onload() is undefined.",2)};this.onerror=function(){};this._idCheck=this.getSoundById;this._complain=function(b,a){};var n=function(){return false};n._protected=true;this._disableObject=function(a){for(var b in a){if(typeof a[b]=="function"&&typeof a[b]._protected=="undefined"){a[b]=n}}b=null};this._failSafely=function(a){if(typeof a=="undefined"){a=false}if(!l._disabled||a){l.disable(a)}};this._normalizeMovieURL=function(b){var a=null;if(b){if(b.match(/\.swf(\?.*)?$/i)){a=b.substr(b.toLowerCase().lastIndexOf(".swf?")+4);if(a){return b}}else{if(b.lastIndexOf("/")!=b.length-1){b=b+"/"}}}return(b&&b.lastIndexOf("/")!=-1?b.substr(0,b.lastIndexOf("/")+1):"./")+l.movieURL};this._getDocument=function(){return(document.body?document.body:(document.documentElement?document.documentElement:document.getElementsByTagName("div")[0]))};this._getDocument._protected=true;this._createMovie=function(b,H){if(l._didAppend&&l._appendSuccess){return false}if(window.location.href.indexOf("debug=1")+1){l.debugMode=true}l._didAppend=true;l._setVersionInfo();var c=(H?H:l.url);var x=(l.altURL?l.altURL:c);l.url=l._normalizeMovieURL(l._overHTTP?c:x);H=l.url;var s=null;if(l.useHighPerformance&&l.useMovieStar&&l.defaultOptions.useVideo===true){s="soundManager note: disabling highPerformance, not applicable with movieStar mode + useVideo";l.useHighPerformance=false}l.wmode=(!l.wmode&&l.useHighPerformance&&!l.useMovieStar?"transparent":l.wmode);if(l.wmode!==null&&l.flashLoadTimeout!==0&&!l.useHighPerformance&&!l.isIE&&navigator.platform.match(/win32/i)){l.specialWmodeCase=true;l.wmode=null}if(l.flashVersion==8){l.allowFullScreen=false}var E={name:b,id:b,src:H,width:"100%",height:"100%",quality:"high",allowScriptAccess:"always",bgcolor:l.bgColor,pluginspage:"http://www.macromedia.com/go/getflashplayer",type:"application/x-shockwave-flash",wmode:l.wmode,allowfullscreen:(l.allowFullScreen?"true":"false")};if(!l.wmode){delete E.wmode}var N={id:b,data:H,type:"application/x-shockwave-flash",width:"100%",height:"100%",wmode:l.wmode};var G=null;var C=null;if(l.isIE){G=document.createElement("div");var g='<object id="'+b+'" data="'+H+'" type="application/x-shockwave-flash" width="100%" height="100%"><param name="movie" value="'+H+'" /><param name="AllowScriptAccess" value="always" /><param name="quality" value="high" />'+(l.wmode?'<param name="wmode" value="'+l.wmode+'" /> ':"")+'<param name="bgcolor" value="'+l.bgColor+'" /><param name="allowFullScreen" value="'+(l.allowFullScreen?"true":"false")+'" /><!-- --></object>'}else{G=document.createElement("embed");for(C in E){if(E.hasOwnProperty(C)){G.setAttribute(C,E[C])}}}var L=document.createElement("div");L.id=l.debugID+"-toggle";var K={position:"fixed",bottom:"0px",right:"0px",width:"1.2em",height:"1.2em",lineHeight:"1.2em",margin:"2px",textAlign:"center",border:"1px solid #999",cursor:"pointer",background:"#fff",color:"#333",zIndex:10001};L.appendChild(document.createTextNode("-"));L.onclick=l._toggleDebug;L.title="Toggle SM2 debug console";if(navigator.userAgent.match(/msie 6/i)){L.style.position="absolute";L.style.cursor="hand"}for(C in K){if(K.hasOwnProperty(C)){L.style[C]=K[C]}}var d=l._getDocument();if(d){l.oMC=j("sm2-container")?j("sm2-container"):document.createElement("div");if(!l.oMC.id){l.oMC.id="sm2-container";l.oMC.className="movieContainer";var F=null;var D=null;if(l.useHighPerformance){F={position:"fixed",width:"8px",height:"8px",bottom:"0px",left:"0px"}}else{F={position:"absolute",width:"1px",height:"1px",top:"-999px",left:"-999px"}}var J=null;for(J in F){if(F.hasOwnProperty(J)){l.oMC.style[J]=F[J]}}try{if(!l.isIE){l.oMC.appendChild(G)}d.appendChild(l.oMC);if(l.isIE){D=l.oMC.appendChild(document.createElement("div"));D.className="sm2-object-box";D.innerHTML=g}l._appendSuccess=true}catch(a){throw new Error(l.strings.appXHTML)}}else{l.oMC.appendChild(G);if(l.isIE){D=l.oMC.appendChild(document.createElement("div"));D.className="sm2-object-box";D.innerHTML=g}l._appendSuccess=true}if(!j(l.debugID)&&((!l._hasConsole||!l.useConsole)||(l.useConsole&&l._hasConsole&&!l.consoleOnly))){var I=document.createElement("div");I.id=l.debugID;I.style.display=(l.debugMode?"block":"none");if(l.debugMode&&!j(L.id)){try{d.appendChild(L)}catch(M){throw new Error(l.strings.appXHTML)}d.appendChild(I)}}d=null}if(s){}};this._writeDebug=function(g,q,c){if(!l.debugMode){return false}if(typeof c!="undefined"&&c){g=g+" | "+new Date().getTime()}if(l._hasConsole&&l.useConsole){var o=l._debugLevels[q];if(typeof console[o]!="undefined"){console[o](g)}else{console.log(g)}if(l.useConsoleOnly){return true}}var r="soundmanager-debug";try{var a=j(r);if(!a){return false}var b=document.createElement("div");if(++l._wdCount%2===0){b.className="sm2-alt"}if(typeof q=="undefined"){q=0}else{q=parseInt(q,10)}b.appendChild(document.createTextNode(g));if(q){if(q>=2){b.style.fontWeight="bold"}if(q==3){b.style.color="#ff3333"}}a.insertBefore(b,a.firstChild)}catch(d){}a=null};this._writeDebug._protected=true;this._wdCount=0;this._wdCount._protected=true;this._wD=this._writeDebug;this._wDAlert=function(a){alert(a)};if(window.location.href.indexOf("debug=alert")+1&&l.debugMode){l._wD=l._wDAlert}this._toggleDebug=function(){var a=j(l.debugID);var b=j(l.debugID+"-toggle");if(!a){return false}if(l._debugOpen){b.innerHTML="+";a.style.display="none"}else{b.innerHTML="-";a.style.display="block"}l._debugOpen=!l._debugOpen};this._toggleDebug._protected=true;this._debug=function(){for(var a=0,b=l.soundIDs.length;a<b;a++){l.sounds[l.soundIDs[a]]._debug()}};this._debugTS=function(a,d,c){if(typeof sm2Debugger!="undefined"){try{sm2Debugger.handleEvent(a,d,c)}catch(b){}}};this._debugTS._protected=true;this._mergeObjects=function(d,g){var a={};for(var c in d){if(d.hasOwnProperty(c)){a[c]=d[c]}}var b=(typeof g=="undefined"?l.defaultOptions:g);for(var o in b){if(b.hasOwnProperty(o)&&typeof a[o]=="undefined"){a[o]=b[o]}}return a};this.createMovie=function(a){if(a){l.url=a}l._initMovie()};this.go=this.createMovie;this._initMovie=function(){if(l.o){return false}l.o=l.getMovie(l.id);if(!l.o){if(!l.oRemoved){l._createMovie(l.id,l.url)}else{if(!l.isIE){l.oMC.appendChild(l.oRemoved)}else{l.oMC.innerHTML=l.oRemovedHTML}l.oRemoved=null;l._didAppend=true}l.o=l.getMovie(l.id)}if(l.o){if(l.flashLoadTimeout>0){}}};this.waitForExternalInterface=function(){if(l._waitingForEI){return false}l._waitingForEI=true;if(l._tryInitOnFocus&&!l._isFocused){return false}if(l.flashLoadTimeout>0){if(!l._didInit){}setTimeout(function(){if(!l._didInit){if(!l._overHTTP){}l._debugTS("flashtojs",false,": Timed out"+(l._overHTTP)?" (Check flash security)":" (No plugin/missing SWF?)")}if(!l._didInit&&l._okToDisable){l._failSafely(true)}},l.flashLoadTimeout)}else{if(!l.didInit){}}};this.handleFocus=function(){if(l._isFocused||!l._tryInitOnFocus){return true}l._okToDisable=true;l._isFocused=true;if(l._tryInitOnFocus){window.removeEventListener("mousemove",l.handleFocus,false)}l._waitingForEI=false;setTimeout(l.waitForExternalInterface,500);if(window.removeEventListener){window.removeEventListener("focus",l.handleFocus,false)}else{if(window.detachEvent){window.detachEvent("onfocus",l.handleFocus)}}};this.initComplete=function(a){if(l._didInit){return false}l._didInit=true;if(l._disabled||a){l._debugTS("onload",false);l.onerror.apply(window);return false}else{l._debugTS("onload",true)}if(l.waitForWindowLoad&&!l._windowLoaded){if(window.addEventListener){window.addEventListener("load",l.initUserOnload,false)}else{if(window.attachEvent){window.attachEvent("onload",l.initUserOnload)}}return false}else{if(l.waitForWindowLoad&&l._windowLoaded){}l.initUserOnload()}};this.initUserOnload=function(){l.onload.apply(window)};this.init=function(){l._initMovie();if(l._didInit){return false}if(window.removeEventListener){window.removeEventListener("load",l.beginDelayedInit,false)}else{if(window.detachEvent){window.detachEvent("onload",l.beginDelayedInit)}}try{l.o._externalInterfaceTest(false);if(!l.allowPolling){}l.setPolling(true);if(!l.debugMode){l.o._disableDebug()}l.enabled=true;l._debugTS("jstoflash",true)}catch(a){l._debugTS("jstoflash",false);l._failSafely(true);l.initComplete();return false}l.initComplete()};this.beginDelayedInit=function(){l._windowLoaded=true;setTimeout(l.waitForExternalInterface,500);setTimeout(l.beginInit,20)};this.beginInit=function(){if(l._initPending){return false}l.createMovie();l._initMovie();l._initPending=true;return true};this.domContentLoaded=function(){if(document.removeEventListener){document.removeEventListener("DOMContentLoaded",l.domContentLoaded,false)}l.go()};this._externalInterfaceOK=function(){if(l.swfLoaded){return false}l._debugTS("swf",true);l._debugTS("flashtojs",true);l.swfLoaded=true;l._tryInitOnFocus=false;if(l.isIE){setTimeout(l.init,100)}else{l.init()}};this._setSandboxType=function(b){var a=l.sandbox;a.type=b;a.description=a.types[(typeof a.types[b]!="undefined"?b:"unknown")];if(a.type=="localWithFile"){a.noRemote=true;a.noLocal=false}else{if(a.type=="localWithNetwork"){a.noRemote=false;a.noLocal=true}else{if(a.type=="localTrusted"){a.noRemote=false;a.noLocal=false}}}};this.reboot=function(){if(l.soundIDs.length){}for(var b=l.soundIDs.length;b--;){l.sounds[l.soundIDs[b]].destruct()}try{if(l.isIE){l.oRemovedHTML=l.o.innerHTML}l.oRemoved=l.o.parentNode.removeChild(l.o)}catch(a){}l.enabled=false;l._didInit=false;l._waitingForEI=false;l._initPending=false;l._didInit=false;l._didAppend=false;l._appendSuccess=false;l._didInit=false;l._disabled=false;l._waitingforEI=true;l.swfLoaded=false;l.soundIDs={};l.sounds=[];l.o=null;window.setTimeout(function(){soundManager.beginDelayedInit()},20)};this.destruct=function(){l.disable(true)};k=function(b){var a=this;this.sID=b.id;this.url=b.url;this.options=l._mergeObjects(b);this.instanceOptions=this.options;this._iO=this.instanceOptions;this.pan=this.options.pan;this.volume=this.options.volume;this._lastURL=null;this._debug=function(){if(l.debugMode){var d=null;var p=[];var g=null;var c=null;var o=64;for(d in a.options){if(a.options[d]!==null){if(a.options[d] instanceof Function){g=a.options[d].toString();g=g.replace(/\s\s+/g," ");c=g.indexOf("{");p[p.length]=" "+d+": {"+g.substr(c+1,(Math.min(Math.max(g.indexOf("\n")-1,o),o))).replace(/\n/g,"")+"... }"}else{p[p.length]=" "+d+": "+a.options[d]}}}}};this._debug();this.id3={};this.resetProperties=function(c){a.bytesLoaded=null;a.bytesTotal=null;a.position=null;a.duration=null;a.durationEstimate=null;a.loaded=false;a.playState=0;a.paused=false;a.readyState=0;a.muted=false;a.didBeforeFinish=false;a.didJustBeforeFinish=false;a.isBuffering=false;a.instanceOptions={};a.instanceCount=0;a.peakData={left:0,right:0};a.waveformData={left:[],right:[]};a.eqData=[]};a.resetProperties();this.load=function(d){if(typeof d!="undefined"){a._iO=l._mergeObjects(d);a.instanceOptions=a._iO}else{d=a.options;a._iO=d;a.instanceOptions=a._iO;if(a._lastURL&&a._lastURL!=a.url){a._iO.url=a.url;a.url=null}}if(typeof a._iO.url=="undefined"){a._iO.url=a.url}if(a._iO.url==a.url&&a.readyState!==0&&a.readyState!=2){return false}a.url=a._iO.url;a._lastURL=a._iO.url;a.loaded=false;a.readyState=1;a.playState=0;try{if(l.flashVersion==8){l.o._load(a.sID,a._iO.url,a._iO.stream,a._iO.autoPlay,(a._iO.whileloading?1:0))}else{l.o._load(a.sID,a._iO.url,a._iO.stream?true:false,a._iO.autoPlay?true:false);if(a._iO.isMovieStar&&a._iO.autoLoad&&!a._iO.autoPlay){a.pause()}}}catch(c){l._debugTS("onload",false);l.onerror();l.disable()}};this.unload=function(){if(a.readyState!==0){if(a.readyState!=2){a.setPosition(0,true)}l.o._unload(a.sID,l.nullURL);a.resetProperties()}};this.destruct=function(){l.o._destroySound(a.sID);l.destroySound(a.sID,true)};this.play=function(c){if(!c){c={}}a._iO=l._mergeObjects(c,a._iO);a._iO=l._mergeObjects(a._iO,a.options);a.instanceOptions=a._iO;if(a.playState==1){var d=a._iO.multiShot;if(!d){return false}else{}}if(!a.loaded){if(a.readyState===0){a._iO.stream=true;a._iO.autoPlay=true;a.load(a._iO)}else{if(a.readyState==2){return false}else{}}}else{}if(a.paused){a.resume()}else{a.playState=1;if(!a.instanceCount||l.flashVersion>8){a.instanceCount++}a.position=(typeof a._iO.position!="undefined"&&!isNaN(a._iO.position)?a._iO.position:0);if(a._iO.onplay){a._iO.onplay.apply(a)}a.setVolume(a._iO.volume,true);a.setPan(a._iO.pan,true);l.o._start(a.sID,a._iO.loop||1,(l.flashVersion==9?a.position:a.position/1000))}};this.start=this.play;this.stop=function(c){if(a.playState==1){a.playState=0;a.paused=false;if(a._iO.onstop){a._iO.onstop.apply(a)}l.o._stop(a.sID,c);a.instanceCount=0;a._iO={}}};this.setPosition=function(d,g){if(typeof d=="undefined"){d=0}var c=Math.min(a.duration,Math.max(d,0));a._iO.position=c;if(!g){}l.o._setPosition(a.sID,(l.flashVersion==9?a._iO.position:a._iO.position/1000),(a.paused||!a.playState))};this.pause=function(){if(a.paused||a.playState===0){return false}a.paused=true;l.o._pause(a.sID);if(a._iO.onpause){a._iO.onpause.apply(a)}};this.resume=function(){if(!a.paused||a.playState===0){return false}a.paused=false;l.o._pause(a.sID);if(a._iO.onresume){a._iO.onresume.apply(a)}};this.togglePause=function(){if(a.playState===0){a.play({position:(l.flashVersion==9?a.position:a.position/1000)});return false}if(a.paused){a.resume()}else{a.pause()}};this.setPan=function(c,d){if(typeof c=="undefined"){c=0}if(typeof d=="undefined"){d=false}l.o._setPan(a.sID,c);a._iO.pan=c;if(!d){a.pan=c}};this.setVolume=function(d,c){if(typeof d=="undefined"){d=100}if(typeof c=="undefined"){c=false}l.o._setVolume(a.sID,(l.muted&&!a.muted)||a.muted?0:d);a._iO.volume=d;if(!c){a.volume=d}};this.mute=function(){a.muted=true;l.o._setVolume(a.sID,0)};this.unmute=function(){a.muted=false;var c=typeof a._iO.volume!="undefined";l.o._setVolume(a.sID,c?a._iO.volume:a.options.volume)};this._whileloading=function(g,d,c){if(!a._iO.isMovieStar){a.bytesLoaded=g;a.bytesTotal=d;a.duration=Math.floor(c);a.durationEstimate=parseInt((a.bytesTotal/a.bytesLoaded)*a.duration,10);if(a.readyState!=3&&a._iO.whileloading){a._iO.whileloading.apply(a)}}else{a.bytesLoaded=g;a.bytesTotal=d;a.duration=Math.floor(c);a.durationEstimate=a.duration;if(a.readyState!=3&&a._iO.whileloading){a._iO.whileloading.apply(a)}}};this._onid3=function(q,g){var p=[];for(var c=0,d=q.length;c<d;c++){p[q[c]]=g[c]}a.id3=l._mergeObjects(a.id3,p);if(a._iO.onid3){a._iO.onid3.apply(a)}};this._whileplaying=function(g,d,p,o,c){if(isNaN(g)||g===null){return false}if(a.playState===0&&g>0){g=0}a.position=g;if(a._iO.usePeakData&&typeof d!="undefined"&&d){a.peakData={left:d.leftPeak,right:d.rightPeak}}if(a._iO.useWaveformData&&typeof p!="undefined"&&p){a.waveformData={left:p.split(","),right:o.split(",")}}if(a._iO.useEQData&&typeof c!="undefined"&&c){a.eqData=c}if(a.playState==1){if(a.isBuffering){a._onbufferchange(0)}if(a._iO.whileplaying){a._iO.whileplaying.apply(a)}if(a.loaded&&a._iO.onbeforefinish&&a._iO.onbeforefinishtime&&!a.didBeforeFinish&&a.duration-a.position<=a._iO.onbeforefinishtime){a._onbeforefinish()}}};this._onload=function(c){c=(c==1?true:false);if(!c){if(l.sandbox.noRemote===true){}if(l.sandbox.noLocal===true){}}a.loaded=c;a.readyState=c?3:2;if(a._iO.onload){a._iO.onload.apply(a)}};this._onbeforefinish=function(){if(!a.didBeforeFinish){a.didBeforeFinish=true;if(a._iO.onbeforefinish){a._iO.onbeforefinish.apply(a)}}};this._onjustbeforefinish=function(c){if(!a.didJustBeforeFinish){a.didJustBeforeFinish=true;if(a._iO.onjustbeforefinish){a._iO.onjustbeforefinish.apply(a)}}};this._onfinish=function(){if(a._iO.onbeforefinishcomplete){a._iO.onbeforefinishcomplete.apply(a)}a.didBeforeFinish=false;a.didJustBeforeFinish=false;if(a.instanceCount){a.instanceCount--;if(!a.instanceCount){a.playState=0;a.paused=false;a.instanceCount=0;a.instanceOptions={};if(a._iO.onfinish){a._iO.onfinish.apply(a)}}}else{if(a.useVideo){}}};this._onmetadata=function(c){if(!c.width&&!c.height){c.width=320;c.height=240}a.metadata=c;a.width=c.width;a.height=c.height;if(a._iO.onmetadata){a._iO.onmetadata.apply(a)}};this._onbufferchange=function(c){if(a.playState===0){return false}if(c==a.isBuffering){return false}a.isBuffering=(c==1?true:false);if(a._iO.onbufferchange){a._iO.onbufferchange.apply(a)}};this._ondataerror=function(c){if(a.playState>0){if(a._iO.ondataerror){a._iO.ondataerror.apply(a)}}else{}}};this._onfullscreenchange=function(b){l.isFullScreen=(b==1?true:false);if(!l.isFullScreen){try{window.focus()}catch(a){}}};if(window.addEventListener){window.addEventListener("focus",l.handleFocus,false);window.addEventListener("load",l.beginDelayedInit,false);window.addEventListener("unload",l.destruct,false);if(l._tryInitOnFocus){window.addEventListener("mousemove",l.handleFocus,false)}}else{if(window.attachEvent){window.attachEvent("onfocus",l.handleFocus);window.attachEvent("onload",l.beginDelayedInit);window.attachEvent("unload",l.destruct)}else{l._debugTS("onload",false);soundManager.onerror();soundManager.disable()}}if(document.addEventListener){document.addEventListener("DOMContentLoaded",l.domContentLoaded,false)}}function InitSounds(){if(conf.sounds){fxvol=$("volumecontent").effect("margin-top",{duration:350});slidevol=new Slider($("volumebarre"),$("volbtn"),{mode:"vertical",onComplete:function(a){try{setVolumes(100-a)}catch(b){}$("sound").setStyle("background-image","url(img/"+((a==100)?"muet":"volume")+".gif)");if(!slidemute){conf.sound.now.global=100-a;conf.sound.now.mute=false}slidemute=false}});if(conf.sound.conf.mute){slidemute=true;slidevol.set(100)}else{slidevol.set(100-conf.sound.conf.global)}soundManager=new SoundManager();soundManager.onload=function(){var a;conf.sound.now=[];for(sd in conf.sound.conf){if(sd!="mute"&&sd!="global"){if(conf.sound.conf[sd].load){conf.sound.toload[sd]=true}a=(conf.sound.conf.mute)?0:(conf.sound.conf[sd].vol*(conf.sound.conf.global/100)).round();conf.sound.now[sd]=a;conf.sound.load[sd]=false;soundManager.createSound({id:sd,url:conf.sound.conf[sd].path,volume:a,autoLoad:(conf.sound.conf[sd].load)?true:false,onload:function(){conf.sound.load[this.sID]=true},onfinish:function(){if(conf.sound.conf[this.sID].loop){this.play()}}})}else{conf.sound.now[sd]=conf.sound.conf[sd]}}};soundManager.onerror=function(){conf.sounds=false}}}function playsound(c,b){function a(){if(conf.sounds){soundManager.play(c)}}if(b){a.delay(b)}else{a()}}function setVolumes(c){function a(l,d,h){var g=0;var k=(h>d)?5:-5;var m=d;function j(){m+=k;if((h>d&&m<h)||(h<d&&m>h)){soundManager.setVolume(l,m);j.delay(50)}else{soundManager.setVolume(l,h)}}j()}var b;for(sd in conf.sound.conf){b=(conf.sound.conf[sd].vol*(c/100)).round();if(sd!="mute"&&sd!="global"){a(sd,conf.sound.now[sd],b);conf.sound.now[sd]=b}}}function togglesound(){if(!conf.sound.now.mute&&conf.sound.now.global!==0){conf.sound.now.mute=true;slidemute=true;slidevol.set(100)}else{conf.sound.now.mute=false;slidevol.set(100-conf.sound.now.global)}}var IDCHECK=[];var nosel=false;var NOaload=false;var aload=true;var messbox;var textareaContact;var maxChar=2000;function InitPage(){var i;var h;function b(){i=document.title;document.title="Logimedia";$("menu").setOpacity(0);$("banner").setOpacity(0);$("content").setOpacity(0);$("pagecontent").getParent().setStyle("display","block");$("tocontent").setStyle("display","none");$("tocontent").setOpacity(0);IDCHECK=$("tocontent").getFirst().id.split(":");$$("li[class$=btnSel]").each(function(m){m.className=m.className.substring(0,m.className.length-3);h=m});var l=new Element("div",{id:"start"});new Element("table",{width:"100%",height:"100%"}).injectInside(l).adopt(new Element("tbody").adopt(new Element("tr").adopt(new Element("td",{styles:{"padding-bottom":"75px"}}).adopt(new Element("span",{"class":"spload"}).setText("Chargement en cours...")))));l.injectAfter($("bodypage"));$$(".loadMenu").each(function(m){m.addEvent("focus",function(n){m.blur()})});new Element("img",{src:"img/blank.gif",alt:""}).addClass("cImg1").injectInside($("banner"));new Element("img",{src:"img/blank.gif",alt:""}).addClass("cImg2").injectInside($("banner"));new Element("div",{id:"sound"}).injectInside($("top-box"));new Element("div",{id:"volumecontent"}).injectInside($("top-box")).adopt(new Element("div",{id:"volumebarre"}).adopt(new Element("div",{id:"volbtn"})));document.body.addEvent("mouseup",function(m){nosel=false});document.body.onselectstart=new Function("return(nosel);");$("wrapper").addEvent("mousedown",function(m){nosel=true});$("sound").addEvents({click:function(m){togglesound()},mouseenter:function(m){clearTimeout(mleaveS_TO);fxvol.stop();fxvol.start(-63)},mouseleave:function(m){function n(){fxvol.stop();fxvol.start(5)}clearTimeout(mleaveS_TO);mleaveS_TO=setTimeout(n,1000)}});$("volumecontent").addEvents({mouseenter:function(m){clearTimeout(mleaveS_TO);fxvol.stop();fxvol.start(-63)},mouseleave:function(m){function n(){fxvol.stop();fxvol.start(5)}clearTimeout(mleaveS_TO);mleaveS_TO=setTimeout(n,1000)}});var k=new Element("div",{id:"stats"});l=new Element("div").addClass("close").injectInside(k);new Element("img",{id:"close",src:"img/popup_close.gif",alt:""}).injectInside(l);var j=new Element("b").injectInside(k);new Element("u").setText("Statistiques:").setStyle("color","#dd0000").injectInside(j);new Element("br").injectInside(k);new Element("br").injectInside(k);new Element("div",{id:"statcontent"}).adopt(new Element("div",{id:"gaResults"}),new Element("hr"),new Element("div",{id:"oldStats"})).injectInside(k);k.injectAfter($("pagecontent"));new Element("div",{id:"InfoPopupX"}).adopt(new Element("div",{id:"imgInfoPopupX"}),new Element("div",{id:"txtInfoPopupX"})).injectTop(document.body);new Element("div",{id:"InfoPopupV"}).adopt(new Element("div",{id:"imgInfoPopupV"}),new Element("div",{id:"txtInfoPopupV"})).injectTop(document.body);$("InfoPopupX").addEvent("click",function(m){hidemessbox("X")});$("InfoPopupV").addEvent("click",function(m){hidemessbox("V")});messbox={fx:{V:$("InfoPopupV").effect("top",{duration:400}),X:$("InfoPopupX").effect("top",{duration:400})},timeout:{V:"",X:""}};setTimeout(a)}function a(){InitSounds();var j=(h)?h.getFirst().href:"?p=";new OngletClick((j.split("?p="))[1],j);new ShowStats();InitJsPage(".ToloadMenu",j);g.delay(2000)}var c=0;function g(){var j=false;if(conf.sounds){for(sd in conf.sound.toload){if(!conf.sound.load[sd]){j=true}}}if(j){if(c<6){c++;g.delay(500)}else{conf.sounds=false;d()}}else{d.delay(500)}}function d(){function j(){$("start").effect("opacity",{duration:1000,onComplete:p}).start(1,0);q.delay(600)}function p(){$("start").remove()}function q(){var r=$("menu").effect("margin-left",{duration:2500,transition:Fx.Transitions.Elastic.easeOut}).set(1700);$("menu").setOpacity(1);r.start(0);o.delay(300)}function o(){var r=$("banner").effect("margin-left",{duration:2000,transition:Fx.Transitions.Elastic.easeOut}).set(-1700);$("banner").setOpacity(1);r.start(0);n.delay(750)}function n(){playsound("fx3",300);var r=$("content").effect("top",{duration:1200,transition:Fx.Transitions.Bounce.easeOut}).set(1200);$("content").setOpacity(1);r.start(247);m.delay(1000)}function m(){$("middle-box").effect("height",{duration:350,onComplete:l}).start(560)}function l(){$("bodypage").setStyle("overflow-x","auto");if(!NOaload){document.title=i;if(h){h.className=h.className+"Sel";loadStats();if(conf.GA){_gaq.push(["_trackPageview"])}}else{if(conf.GA){_gaq.push(["_trackEvent","Erreur_404",document.location.href])}}}playsound("chime");$("middle-box").setStyle("height","auto");$("middle-box").removeProperty("style");$("tocontent").setStyle("display","block");$("tocontent").effect("opacity",{duration:1000}).start(1);k.delay(500)}function k(){aload=false;playsound("zicloop",1000);if(conf.sounds){function r(){$("sound").effect("opacity",{duration:4000}).start(0,1)}$("volumecontent").setOpacity(1);r.delay(1500)}}playsound("boule",100);j()}b()}function InitJsPage(a,b){if(conf.slide){Slimbox.load()}$$(a).each(function(d,c){d.addEvent("click",function(g){if(g!==undefined){new Event(g).stop()}if(d.href!=b&&$((d.href.split("?p="))[1])){$((d.href.split("?p="))[1]).fireEvent("click","")}}.bind(this))}.bind(this));if($("contactform")){IDCHECK[2]=$("contactform").idM.value;new Element("input").setProperties({type:"hidden",name:"id"}).injectAfter($("contactform").idM);$("contactform").reset();new Validate("contactform");new Element("div").adopt(new Element("span").addClass("p").setHTML('(<span id="countdown">'+maxChar+"</span> caract&agrave;res restants)")).injectAfter($("contactform").Message);textareaContact=$("contactform").Message;textareaContact=$(textareaContact);textareaContact.addEvents({keyup:limitCharact,keydown:limitCharact,onfocus:limitCharact});new Element("div").setText("Envoi en cours...").injectInside($("loadback"));new Element("img",{id:"loadbackimg",src:"img/loading.gif",alt:""}).setOpacity(0).injectAfter($("loadback"));$("loadback").setOpacity(0).setStyle("display","block")}}function loadStats(){this.statscontent=new Ajax("stats.php",{method:"post",data:"&id="+IDCHECK[0],update:$("oldStats"),autoCancel:true}).request()}var OngletClick=new Class({getOptions:function(){return{links:".loadMenu",ajaxLinks:".ToloadMenu",loadInTo:"tocontent",onStart:Class.empty,onComplete:Class.empty}},initialize:function(c,b,a){this.setOptions(this.getOptions(),a);this.savelink=b;this.load=false;this.loaderror=false;this.menu=c;this.links=$$(this.options.links);this.fx=$(this.options.loadInTo).effect("opacity",{duration:1000,onComplete:this.fadecomplete.bind(this)});this.links.each(function(g,d){g.addEvent("click",function(h){if(h!==undefined){new Event(h).stop()}if(g.href!=this.savelink){this.start(g)}}.bind(this))}.bind(this));if(conf.histo){this.HistoInit()}},setContent:function(){this.fx.stop();this.fx.set(0);$(this.options.loadInTo).setOpacity(0);try{$(this.options.loadInTo).setHTML(this.content.response.text)}catch(a){newContent=new Element("div",{id:"loaderror"});newContent.setText("HTTP Error - Une erreur inconnue est survenue !");document.title="Logimedia - ERREUR";$(this.options.loadInTo).empty();newContent.injectInside($(this.options.loadInTo));this.loaderror=true;if(conf.GA){_gaq.push(["_trackEvent","Erreur_AJAX",this.savelink])}}IDCHECK[0]=$(this.options.loadInTo).getFirst().id;document.title=$(this.options.loadInTo).getFirst().getProperty("title");InitJsPage(this.options.ajaxLinks,this.savelink);this.fx.start(1)},start:function(b,a){if(!aload||a){NOaload=true;this.savelink=b.href;this.menu=(b.href.split("?p="))[1];playsound("chime");$$("li[class$=btnSel]").each(function(c){c.className=c.className.substring(0,c.className.length-3)});b.parentNode.className=b.parentNode.className+"Sel";this.options.onStart();this.content=new Ajax("./",{method:"post",data:"&id="+IDCHECK[0]+"&page="+this.menu,onComplete:this.complete.bind(this),autoCancel:true}).request();if(conf.histo){this.history.setValue(0,this.menu)}}},complete:function(){this.setContent();this.options.onComplete()},linkclickmenu:function(a){$("menu").getElements("a").each(function(b){if((b.href.split("?p="))[1]==a){this.start(b,true)}}.bind(this))},HistoInit:function(){HistoryManager.initialize();this.history=HistoryManager.register("page",[this.menu],function(a){if(a[0]!=this.menu){this.linkclickmenu([a[0]])}}.bind(this));HistoryManager.start()},fadecomplete:function(){if(!this.loaderror&&this.savelink){loadStats();if(conf.GA){_gaq.push(["_trackPageview"]);_gaq.push(["_trackEvent","Pages_Ajax",this.menu])}}}});OngletClick.implement(new Events);OngletClick.implement(new Options);var HistoryManager={options:{observeDelay:100,stateSeparator:";",iframeSrc:"javascript&#058;false;",onStart:Class.empty,onRegister:Class.empty,onUnregister:Class.empty,onStart:Class.empty,onUpdate:Class.empty,onStateChange:Class.empty,onObserverChange:Class.empty},dataOptions:{skipDefaultMatch:true,defaults:[],regexpParams:""},initialize:function(a){if(this.modules){return this}this.setOptions(a);this.modules=$H({});this.count=history.length;this.states=[];this.states[this.count]=this.getHash();this.state=null;return this},start:function(){this.observe.periodical(this.options.observeDelay,this);this.started=true;this.observe();this.update();this.fireEvent("onStart",[this.state]);return this},register:function(i,b,h,c,d,a){if(!this.modules){this.initialize()}var g=$merge(this.dataOptions,a||{},{defaults:b,onMatch:h,onGenerate:c,regexp:d});g.regexp=g.regexp||i+"-([\\w_-]*)";if(typeof g.regexp=="string"){g.regexp=new RegExp(g.regexp,g.regexpParams)}g.onGenerate=g.onGenerate||function(j){return i+"-"+j[0]};g.values=g.defaults.copy();this.modules.set(i,g);this.fireEvent("onUnregister",[i,g]);return{setValues:function(j){return this.setValues(i,j)}.bind(this),setValue:function(k,j){return this.setValue(i,k,j)}.bind(this),generate:function(j){return this.generate(i,j)}.bind(this),unregister:function(){return this.unregister(i)}.bind(this)}},unregister:function(a){this.fireEvent("onRegister",[a]);this.modules.remove(a)},setValues:function(c,a){var b=this.modules.get(c);if(!b||b.values.isSimilar(a)){return this}b.values=a;this.update();return this},setValue:function(d,a,b){var c=this.modules.get(d);if(!c||c.values[a]==b){return this}c.values[a]=b;this.update();return this},generate:function(g,a){var c=this.modules.get(g);var b=c.values.copy();c.values=a;var d=this.generateState();c.values=b;return"#"+d},observe:function(){if(this.timeout){return}var a=this.getState();if(this.state==a){return}if((window.ie||window.webkit419)&&(this.state!==null)){this.setState(a,true)}else{this.state=a}this.modules.each(function(b,d){var c=a.match(b.regexp);if(c){c.splice(0,1);c.complement(b.defaults);if(!c.isSimilar(b.defaults)){b.values=c}}else{b.values=b.defaults.copy()}b.onMatch(b.values,b.defaults)});this.fireEvent("onStateChange",[a]).fireEvent("onObserverChange",[a])},generateState:function(){var a=[];this.modules.each(function(b,c){if(b.skipDefaultMatch&&b.values.isSimilar(b.defaults)){return}a.push(b.onGenerate(b.values))});return a.join(this.options.stateSeparator)},update:function(){if(!this.started){return this}var a=this.generateState();if((!this.state&&!a)||(this.state==a)){return this}this.setState(a);this.fireEvent("onStateChange",[a]).fireEvent("onUpdate",[a]);return this},observeTimeout:function(){if(this.timeout){this.timeout=$clear(this.timeout)}else{this.timeout=this.observeTimeout.delay(200,this)}},getHash:function(){var a=top.location.href;var b=a.indexOf("#")+1;return(b)?a.substr(b):""},getState:function(){var c=this.getHash();if(this.iframe){var b=this.iframe.contentWindow.document;if(b&&b.body.id=="state"){var a=b.body.innerText;if(this.state==c){return a}this.istateOld=true}else{return this.istate}}if(window.webkit419&&history.length!=this.count){this.count=history.length;return $pick(this.states[this.count-1],c)}return c},setState:function(d,a){d=$pick(d,"");if(window.webkit419){if(!this.form){this.form=new Element("form",{method:"get"}).injectInside(document.body)}this.count=history.length;this.states[this.count]=d;this.observeTimeout();this.form.setProperty("action","#"+d).submit()}else{top.location.hash=d||"#"}if(window.ie&&(!a||this.istateOld)){if(!this.iframe){this.iframe=new Element("iframe",{src:this.options.iframeSrc,styles:"visibility: hidden;"}).injectInside(document.body);this.istate=this.state}try{var b=this.iframe.contentWindow.document;b.open();b.write('<html><body id="state">'+d+"</body></html>");b.close();this.istateOld=false}catch(c){}}this.state=d},extend:$extend};HistoryManager.extend(Events.prototype);HistoryManager.extend(Options.prototype);Array.extend({isSimilar:function(a){return(this.toString()==a.toString())},complement:function(b){for(var c=0,a=this.length;c<a;c++){this[c]=$pick(this[c],b[c]||null)}return this}});var ShowStats=new Class({getOptions:function(){return{imgs:"img[class^=cImg]",close:"close",tempo:1000}},initialize:function(a){this.setOptions(this.getOptions(),a);this.img=$$(this.options.imgs);this.control=null;this.fxin=$("stats").effect("top",{duration:1000,transition:Fx.Transitions.Elastic.easeOut});this.fxout=$("stats").effect("top",{duration:400,transition:Fx.Transitions.Back.easeIn,onComplete:this.hidestats.bind(this)});this.img.each(function(c,b){c.addEvents({click:function(d){this.clickimg(c)}.bind(this),mousedown:function(d){c.setStyle("background-color","#00ff00")}.bind(this),mouseup:function(d){c.setStyle("background-color","")}.bind(this),mouseleave:function(d){c.setStyle("background-color","")}.bind(this)})}.bind(this));$(this.options.close).addEvent("click",function(b){this.fxout.start(46,-130)}.bind(this))},hidestats:function(a){$("stats").setOpacity(0)},clickimg:function(a){this.key=a.className.substring(a.className.length-1);if(this.control===null&&this.key==1){this.control=1;(function(){this.control=null}.bind(this)).delay(this.options.tempo)}else{if(this.control==1&&this.key==2){this.control=null;try{IDCHECK[1]=$("gaResults").getFirst().id}catch(b){}$("gaResults").empty();new Element("div",{id:"statsLoad"}).adopt(new Element("center").adopt(new Element("img",{src:"img/loading.gif"}).setStyle("padding","5px"),new Element("br"),new Element("span").setStyle("color","#aaa").setText("chargement..."),new Element("br"),new Element("br"))).injectInside($("gaResults"));$("stats").setOpacity(0.94);this.fxin.start(-130,46);this.loadstats()}}},loadstats:function(){this.statscontent=new Ajax("ga_stats.php",{method:"post",data:"&id="+IDCHECK[0]+"&idGA="+IDCHECK[1],update:$("gaResults"),autoCancel:true}).request()}});ShowStats.implement(new Events);ShowStats.implement(new Options);var contactform;function SendMail(a){if(confirm("Etes-vous certain de vouloir envoyer ce message ?")){contactform=a;$("loadback").effect("opacity",{duration:500}).start(0.7);$("loadbackimg").effect("opacity",{duration:500}).start(1);a.ajax.value="TRUE";a.id.value=IDCHECK[0];a.idM.value=IDCHECK[2];a.send({onComplete:mailok});a.getElements(".required").each(function(c,b){c.removeClass("valid");if(c.error!==undefined){c.error.remove();c.error=undefined}});disableform(true);return(true)}else{return(false)}}function mailok(a){a=a.split(";!;");IDCHECK[2]=a[0].trim();if(a[1]=="OKDOC"&&a[2]){contactform.reset();$("countdown").setText(maxChar);alert(a[2]);messagebox(a[2]);disableform(false)}else{if(!a[2]){a[2]="Erreur inconnue !"}alert(a[2]);messagebox(a[2],true);disableform(false);try{if(a[3]&&contactform[a[3]]){contactform[a[3]].focus()}}catch(b){}}$("loadback").effect("opacity",{duration:500}).start(0);$("loadbackimg").effect("opacity",{duration:500}).start(0)}function disableform(c){var a=["nom","prenom","societe","email","Message"];if(c){for(var b=0;b<a.length;b++){contactform[a[b]].setStyle("background","#f9f9f9");contactform[a[b]].disabled=true}}else{for(var b=0;b<a.length;b++){contactform[a[b]].disabled=false;contactform[a[b]].removeProperty("style")}}}function messagebox(b,a){a=(a)?"X":"V";if(messbox.timeout[a]){messbox.timeout[a]=$clear(messbox.timeout[a])}$("txtInfoPopup"+a).setText(b);messbox.fx[a].stop();messbox.fx[a].start(0);messbox.timeout[a]=(function(){hidemessbox(a)}).delay(4000)}function hidemessbox(a){if(messbox.timeout[a]){messbox.timeout[a]=$clear(messbox.timeout[a])}messbox.fx[a].stop();messbox.fx[a].start(-50)}function compterCaracteresTextarea(){var g=new Array(0,0);var h=textareaContact.value.length;var d=0;g=new Array(h,d);if(isNaN(parseFloat(navigator.appVersion.split("MSIE")[1]))){h=0;var a=textareaContact.value;var b="";for(var c=0;c<a.length;c++){b=a.charAt(c);if(b=="\n"){d+=1}h+=1}h+=d}g=new Array(h,d);return g}function _extend(b,c){for(var a in c){if(c.hasOwnProperty(a)&&!b[a]){b[a]=c[a]}}return b}_extend(Array.prototype,{inArray:function(a){return this.getIndex(a)==-1?f:t},getIndex:function(b){for(var a=0;a<this.length;a++){if(this[a]==b){return a}}return -1}});function limitCharact(){var b=compterCaracteresTextarea(textareaContact);var a=b[0];var d=new Array(37,38,39,40,16,46,8);if(window.ie){if(window.event.keycode&&!d.inArray(window.event.keycode)){if(b[0]>=maxChar){textareaContact.value=textareaContact.value.substring(0,maxChar-b[1]);a=maxChar}}}else{if(b[0]>=maxChar){textareaContact.value=textareaContact.value.substring(0,maxChar-b[1]);a=maxChar}}var g=maxChar-a;$("countdown").setText(g)}var Validate=new Class({getOptions:function(){return{validateOnBlur:true,validateOnKeyUp:false,errorClass:"error",errorMsgClass:"errorMessage",okClass:"valid",dateFormat:"dd/MM/yy",onFail:Class.empty,onSuccess:SendMail,showErrorsInline:true,showValidInline:true,label:"Merci de patienter..."}},initialize:function(b,a){this.setOptions(this.getOptions(),a);try{this.form=$(b);this.elements=this.form.getElements(".required");this.list=[];this.elements.each(function(g,d){if(this.options.validateOnBlur){g.addEvent("blur",function(h){this.validate(g)}.bind(this))}if(this.options.validateOnKeyUp){g.addEvent("keyup",function(h){this.validate(g,true)}.bind(this))}}.bind(this));this.form.addEvent("submit",function(h){var d=new Event(h);var g=true;this.elements.each(function(k,j){if(!this.validate(k)){d.stop();g=false;this.list.include(k)}else{this.list.remove(k)}}.bind(this));if(g){if(this.options.onSuccess){d.stop();this.options.onSuccess(this.form)}else{this.form.getElement("input[type=submit]").setProperty("value",this.options.label)}}else{this.options.onFail(this.getList())}}.bind(this))}catch(c){}},getList:function(){var a=new Element("ul");this.list.each(function(d,c){if(d.title!==""){var b=new Element("li").injectInside(a);new Element("label").setProperty("for",d.id).setText(d.title).injectInside(b)}});return a},validate:function(b,h){var a=true;this.clearMsg(b);switch(b.type){case"text":case"textarea":case"select-one":if(b.value!==""){if(b.hasClass("email")){var c=/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/;if(b.value.toUpperCase().match(c)){a=true}else{a=false}this.setMsg(b,"Cette adresse email n'est pas valide",a,h)}else{if(b.hasClass("number")){var l=/[-+]?[0-9]*\.?[0-9]+/;if(b.value.match(l)){a=true}else{a=false}this.setMsg(b,"Ce nombre n'est pas valide",a,h)}else{if(b.hasClass("postcode")){var g=/^([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([A-Za-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9]?[A-Za-z])))) [0-9][A-Za-z]{2})$/;if(b.value.match(g)){a=true}else{a=false}this.setMsg(b,"Please enter a valid postcode",a,h)}else{if(b.hasClass("date")){var i=Date.parseExact(b.value,this.options.dateFormat);if(i!==null){a=true}else{a=false}this.setMsg(b,"Date invalide, le format doit être: "+this.options.dateFormat.toLowerCase(),a,h)}else{a=true;this.setMsg(b,undefined,a,h)}}}}}else{a=false;this.setMsg(b,undefined,a,h)}break;case"checkbox":if(!b.checked){a=false}else{a=true}this.setMsg(b,undefined,a,h);break;case"radio":var j=$A(this.form[b.name]);var k=false;j.each(function(m,d){if(m.checked){k=true}});if(!k){a=false}else{a=true;this.clearMsg(j.getLast())}this.setMsg(j.getLast(),"Choisissez une option",a,h);break}return a},setMsg:function(b,d,c,a){if(d===undefined){d=b.title}if(this.options.showErrorsInline||this.options.showValidInline){if(b.error===undefined){b.error=new Element("span").addClass(this.options.errorMsgClass).injectAfter(b)}if(this.options.showValidInline&&c===true){b.error.setHTML('<img width="16px" height="11px;" src="img/valide.gif" alt="">')}else{if(this.options.showErrorsInline&&!a){b.error.setText(d)}}if(c===true||!a){b.addClass((c===true)?this.options.okClass:this.options.errorClass)}}},clearMsg:function(a){a.removeClass(this.options.errorClass);a.removeClass(this.options.okClass);if(a.error!==undefined){a.error.remove();a.error=undefined}}});Validate.implement(new Options);Validate.implement(new Events);var Slimbox=(function(){var V=window,ag,av,U=-1,al,ae,W,af,ac,O,ai,aq=ak.bindWithEvent(),ax=window.opera&&(navigator.appVersion>="9.3"),am=document.documentElement,an={},ah=new Image(),Q=new Image(),S,aB,au,R,ay,T,aA,aa,P,ad,at,az,Y;V.addEvent("domready",function(){$(document.body).adopt($$(S=new Element("div",{id:"lbOverlay"}),aB=new Element("div",{id:"lbCenter"}),T=new Element("div",{id:"lbBottomContainer"})).setStyle("display","none"));au=new Element("div",{id:"lbImage"}).injectInside(aB).adopt(R=new Element("a",{id:"lbPrevLink",href:"#"}),ay=new Element("a",{id:"lbNextLink",href:"#"}));R.onclick=Z;ay.onclick=aw;var a;aA=new Element("div",{id:"lbBottom"}).injectInside(T).adopt(a=new Element("a",{id:"lbCloseLink",href:"#"}),aa=new Element("div",{id:"lbCaption"}),P=new Element("div",{id:"lbNumber"}),new Element("div",{styles:{clear:"both"}}));a.onclick=S.onclick=X});function ab(){var a=V.getScrollLeft(),b=ax?am.clientWidth:V.getWidth();$$(aB,T).setStyle("left",a+(b/2));if(af){S.setStyles({left:a,top:V.getScrollTop(),width:b,height:V.getHeight()})}}function ao(b){["object",V.ie6?"select":"embed"].forEach(function(c){$each(document.getElementsByTagName(c),function(d){if(b){d._slimbox=d.style.visibility}d.style.visibility=b?"hidden":d._slimbox})});S.style.display=b?"":"none";var a=b?"addEvent":"removeEvent";V[a]("scroll",ab)[a]("resize",ab);document[a]("keydown",aq)}function ak(a){var b=a.code;if(ag.closeKeys.contains(b)){X()}else{if(ag.nextKeys.contains(b)){aw()}else{if(ag.previousKeys.contains(b)){Z()}}}a.stop()}function Z(){return aC(ae)}function aw(){return aC(W)}function aC(a){if(a>=0){U=a;al=av[a][0];ae=(U||(ag.loop?av.length:0))-1;W=((U+1)%av.length)||(ag.loop?0:-1);aj();aB.className="lbLoading";an=new Image();an.onload=ap;an.src=al}return false}function ap(){aB.className="";az.set(0);au.setStyles({width:an.width,backgroundImage:"url("+al+")",display:""});$$(au,R,ay).setStyle("height",an.height);aa.setHTML(av[U][1]||"");P.setHTML((((av.length>1)&&ag.counterText)||"").replace(/{x}/,U+1).replace(/{y}/,av.length));if(ae>=0){ah.src=av[ae][0]}if(W>=0){Q.src=av[W][0]}O=au.offsetWidth;ai=au.offsetHeight;var a=Math.max(0,ac-(ai/2));if(aB.offsetHeight!=ai){at.chain(at.start.pass({height:ai,top:a},at))}if(aB.offsetWidth!=O){at.chain(at.start.pass({width:O,marginLeft:-O/2},at))}at.chain(function(){T.setStyles({width:O,top:a+ai,marginLeft:-O/2,visibility:"hidden",display:""});az.start(1)});at.callChain()}function ar(){if(ae>=0){R.style.display=""}if(W>=0){ay.style.display=""}Y.set(-aA.offsetHeight).start(0);T.style.visibility=""}function aj(){an.onload=Class.empty;an.src=ah.src=Q.src=al;at.clearChain();at.stop();az.stop();Y.stop();$$(R,ay,au,T).setStyle("display","none")}function X(){if(U>=0){aj();U=ae=W=-1;aB.style.display="none";ad.stop().chain(ao).start(0)}return false}Element.extend({slimbox:function(b,a){$$(this).slimbox(b,a);return this}});Elements.extend({slimbox:function(d,a,b){a=a||function(g){return[g.href,g.title]};b=b||function(){return true};var c=this;c.forEach(function(g){g.removeEvents("click").addEvent("click",function(i){if(conf.GA){_gaq.push(["_trackEvent","Images",g.title,g.href])}var h=c.filter(b,this);Slimbox.open(h.map(a),h.indexOf(this),d);i.stop()}.bindWithEvent(g))});return c}});return{open:function(a,b,c){ag=$extend({loop:false,overlayOpacity:0.8,overlayFadeDuration:400,resizeDuration:400,resizeTransition:false,initialWidth:250,initialHeight:250,imageFadeDuration:400,captionAnimationDuration:400,counterText:"Image {x} of {y}",closeKeys:[27,88,67],previousKeys:[37,80],nextKeys:[39,78]},c||{});ad=S.effect("opacity",{duration:ag.overlayFadeDuration});at=aB.effects($extend({duration:ag.resizeDuration},ag.resizeTransition?{transition:ag.resizeTransition}:{}));az=au.effect("opacity",{duration:ag.imageFadeDuration,onComplete:ar});Y=aA.effect("margin-top",{duration:ag.captionAnimationDuration});if(typeof a=="string"){a=[[a,b]];b=0}ac=V.getScrollTop()+((ax?am.clientHeight:V.getHeight())/2);O=ag.initialWidth;ai=ag.initialHeight;aB.setStyles({top:Math.max(0,ac-(ai/2)),width:O,height:ai,marginLeft:-O/2,display:""});af=V.ie6||(S.currentStyle&&(S.currentStyle.position!="fixed"));if(af){S.style.position="absolute"}ad.set(0).start(ag.overlayOpacity);ab();ao(1);av=a;ag.loop=ag.loop&&(av.length>1);return aC(b)}}})();Slimbox.load=function(){$$($$(document.links).filter(function(a){return a.rel&&a.rel.test(/^lightbox/i)})).slimbox({},null,function(a){return(this==a)||((this.rel.length>8)&&(this.rel==a.rel))})};window.addEvent("domready",InitPage);if(conf.GA){var _gaq=_gaq||[];_gaq.push(["_setAccount","UA-17188748-1"]);_gaq.push(["_setDomainName",".logimedia.fr"]);(function(){var b=document.createElement("script");b.type="text/javascript";b.async=true;b.src=("https:"==document.location.protocol?"https://ssl":"http://www")+".google-analytics.com/ga.js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(b,a)})()};
