
var Prototype={Version:'1.5.0_rc1',ScriptFragment:'(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',emptyFunction:function(){},K:function(x){return x}}
var Class={create:function(){return function(){this.initialize.apply(this,arguments);}}}
var Abstract=new Object();Object.extend=function(destination,source){for(var property in source){destination[property]=source[property];}
return destination;}
Object.extend(Object,{inspect:function(object){try{if(object==undefined)return'undefined';if(object==null)return'null';return object.inspect?object.inspect():object.toString();}catch(e){if(e instanceof RangeError)return'...';throw e;}},keys:function(object){var keys=[];for(var property in object)
keys.push(property);return keys;},values:function(object){var values=[];for(var property in object)
values.push(object[property]);return values;},clone:function(object){return Object.extend({},object);}});Function.prototype.bind=function(){var __method=this,args=$A(arguments),object=args.shift();return function(){return __method.apply(object,args.concat($A(arguments)));}}
Function.prototype.bindAsEventListener=function(object){var __method=this,args=$A(arguments),object=args.shift();return function(event){return __method.apply(object,[(event||window.event)].concat(args).concat($A(arguments)));}}
Object.extend(Number.prototype,{toColorPart:function(){var digits=this.toString(16);if(this<16)return'0'+digits;return digits;},succ:function(){return this+1;},times:function(iterator){$R(0,this,true).each(iterator);return this;}});var Try={these:function(){var returnValue;for(var i=0;i<arguments.length;i++){var lambda=arguments[i];try{returnValue=lambda();break;}catch(e){}}
return returnValue;}}
var PeriodicalExecuter=Class.create();PeriodicalExecuter.prototype={initialize:function(callback,frequency){this.callback=callback;this.frequency=frequency;this.currentlyExecuting=false;this.registerCallback();},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},stop:function(){if(!this.timer)return;clearInterval(this.timer);this.timer=null;},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.callback(this);}finally{this.currentlyExecuting=false;}}}}
Object.extend(String.prototype,{gsub:function(pattern,replacement){var result='',source=this,match;replacement=arguments.callee.prepareReplacement(replacement);while(source.length>0){if(match=source.match(pattern)){result+=source.slice(0,match.index);result+=(replacement(match)||'').toString();source=source.slice(match.index+match[0].length);}else{result+=source,source='';}}
return result;},sub:function(pattern,replacement,count){replacement=this.gsub.prepareReplacement(replacement);count=count===undefined?1:count;return this.gsub(pattern,function(match){if(--count<0)return match[0];return replacement(match);});},scan:function(pattern,iterator){this.gsub(pattern,iterator);return this;},truncate:function(length,truncation){length=length||30;truncation=truncation===undefined?'...':truncation;return this.length>length?this.slice(0,length-truncation.length)+truncation:this;},strip:function(){return this.replace(/^\s+/,'').replace(/\s+$/,'');},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,'');},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,'img'),'');},extractScripts:function(){var matchAll=new RegExp(Prototype.ScriptFragment,'img');var matchOne=new RegExp(Prototype.ScriptFragment,'im');return(this.match(matchAll)||[]).map(function(scriptTag){return(scriptTag.match(matchOne)||['',''])[1];});},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script)});},escapeHTML:function(){var div=document.createElement('div');var text=document.createTextNode(this);div.appendChild(text);return div.innerHTML;},unescapeHTML:function(){var div=document.createElement('div');div.innerHTML=this.stripTags();return div.childNodes[0]?div.childNodes[0].nodeValue:'';},toQueryParams:function(){var pairs=this.match(/^\??(.*)$/)[1].split('&');return pairs.inject({},function(params,pairString){var pair=pairString.split('=');var value=pair[1]?decodeURIComponent(pair[1]):undefined;params[decodeURIComponent(pair[0])]=value;return params;});},toArray:function(){return this.split('');},camelize:function(){var oStringList=this.split('-');if(oStringList.length==1)return oStringList[0];var camelizedString=this.indexOf('-')==0?oStringList[0].charAt(0).toUpperCase()+oStringList[0].substring(1):oStringList[0];for(var i=1,len=oStringList.length;i<len;i++){var s=oStringList[i];camelizedString+=s.charAt(0).toUpperCase()+s.substring(1);}
return camelizedString;},inspect:function(useDoubleQuotes){var escapedString=this.replace(/\\/g,'\\\\');if(useDoubleQuotes)
return'"'+escapedString.replace(/"/g,'\\"')+'"';else
return"'"+escapedString.replace(/'/g,'\\\'')+"'";}});String.prototype.gsub.prepareReplacement=function(replacement){if(typeof replacement=='function')return replacement;var template=new Template(replacement);return function(match){return template.evaluate(match)};}
String.prototype.parseQuery=String.prototype.toQueryParams;var Template=Class.create();Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;Template.prototype={initialize:function(template,pattern){this.template=template.toString();this.pattern=pattern||Template.Pattern;},evaluate:function(object){return this.template.gsub(this.pattern,function(match){var before=match[1];if(before=='\\')return match[2];return before+(object[match[3]]||'').toString();});}}
var $break=new Object();var $continue=new Object();var Enumerable={each:function(iterator){var index=0;try{this._each(function(value){try{iterator(value,index++);}catch(e){if(e!=$continue)throw e;}});}catch(e){if(e!=$break)throw e;}},all:function(iterator){var result=true;this.each(function(value,index){result=result&&!!(iterator||Prototype.K)(value,index);if(!result)throw $break;});return result;},any:function(iterator){var result=false;this.each(function(value,index){if(result=!!(iterator||Prototype.K)(value,index))
throw $break;});return result;},collect:function(iterator){var results=[];this.each(function(value,index){results.push(iterator(value,index));});return results;},detect:function(iterator){var result;this.each(function(value,index){if(iterator(value,index)){result=value;throw $break;}});return result;},findAll:function(iterator){var results=[];this.each(function(value,index){if(iterator(value,index))
results.push(value);});return results;},grep:function(pattern,iterator){var results=[];this.each(function(value,index){var stringValue=value.toString();if(stringValue.match(pattern))
results.push((iterator||Prototype.K)(value,index));})
return results;},include:function(object){var found=false;this.each(function(value){if(value==object){found=true;throw $break;}});return found;},inject:function(memo,iterator){this.each(function(value,index){memo=iterator(memo,value,index);});return memo;},invoke:function(method){var args=$A(arguments).slice(1);return this.collect(function(value){return value[method].apply(value,args);});},max:function(iterator){var result;this.each(function(value,index){value=(iterator||Prototype.K)(value,index);if(result==undefined||value>=result)
result=value;});return result;},min:function(iterator){var result;this.each(function(value,index){value=(iterator||Prototype.K)(value,index);if(result==undefined||value<result)
result=value;});return result;},partition:function(iterator){var trues=[],falses=[];this.each(function(value,index){((iterator||Prototype.K)(value,index)?trues:falses).push(value);});return[trues,falses];},pluck:function(property){var results=[];this.each(function(value,index){results.push(value[property]);});return results;},reject:function(iterator){var results=[];this.each(function(value,index){if(!iterator(value,index))
results.push(value);});return results;},sortBy:function(iterator){return this.collect(function(value,index){return{value:value,criteria:iterator(value,index)};}).sort(function(left,right){var a=left.criteria,b=right.criteria;return a<b?-1:a>b?1:0;}).pluck('value');},toArray:function(){return this.collect(Prototype.K);},zip:function(){var iterator=Prototype.K,args=$A(arguments);if(typeof args.last()=='function')
iterator=args.pop();var collections=[this].concat(args).map($A);return this.map(function(value,index){return iterator(collections.pluck(index));});},inspect:function(){return'#<Enumerable:'+this.toArray().inspect()+'>';}}
Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray});var $A=Array.from=function(iterable){if(!iterable)return[];if(iterable.toArray){return iterable.toArray();}else{var results=[];for(var i=0;i<iterable.length;i++)
results.push(iterable[i]);return results;}}
Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse)
Array.prototype._reverse=Array.prototype.reverse;Object.extend(Array.prototype,{_each:function(iterator){for(var i=0;i<this.length;i++)
iterator(this[i]);},clear:function(){this.length=0;return this;},first:function(){return this[0];},last:function(){return this[this.length-1];},compact:function(){return this.select(function(value){return value!=undefined||value!=null;});},flatten:function(){return this.inject([],function(array,value){return array.concat(value&&value.constructor==Array?value.flatten():[value]);});},without:function(){var values=$A(arguments);return this.select(function(value){return!values.include(value);});},indexOf:function(object){for(var i=0;i<this.length;i++)
if(this[i]==object)return i;return-1;},reverse:function(inline){return(inline!==false?this:this.toArray())._reverse();},reduce:function(){return this.length>1?this:this[0];},uniq:function(){return this.inject([],function(array,value){return array.include(value)?array:array.concat([value]);});},inspect:function(){return'['+this.map(Object.inspect).join(', ')+']';}});var Hash={_each:function(iterator){for(var key in this){var value=this[key];if(typeof value=='function')continue;var pair=[key,value];pair.key=key;pair.value=value;iterator(pair);}},keys:function(){return this.pluck('key');},values:function(){return this.pluck('value');},merge:function(hash){return $H(hash).inject($H(this),function(mergedHash,pair){mergedHash[pair.key]=pair.value;return mergedHash;});},toQueryString:function(){return this.map(function(pair){return pair.map(encodeURIComponent).join('=');}).join('&');},inspect:function(){return'#<Hash:{'+this.map(function(pair){return pair.map(Object.inspect).join(': ');}).join(', ')+'}>';}}
function $H(object){var hash=Object.extend({},object||{});Object.extend(hash,Enumerable);Object.extend(hash,Hash);return hash;}
ObjectRange=Class.create();Object.extend(ObjectRange.prototype,Enumerable);Object.extend(ObjectRange.prototype,{initialize:function(start,end,exclusive){this.start=start;this.end=end;this.exclusive=exclusive;},_each:function(iterator){var value=this.start;while(this.include(value)){iterator(value);value=value.succ();}},include:function(value){if(value<this.start)
return false;if(this.exclusive)
return value<this.end;return value<=this.end;}});var $R=function(start,end,exclusive){return new ObjectRange(start,end,exclusive);}
var Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest()},function(){return new ActiveXObject('Msxml2.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')})||false;},activeRequestCount:0}
Ajax.Responders={responders:[],_each:function(iterator){this.responders._each(iterator);},register:function(responderToAdd){if(!this.include(responderToAdd))
this.responders.push(responderToAdd);},unregister:function(responderToRemove){this.responders=this.responders.without(responderToRemove);},dispatch:function(callback,request,transport,json){this.each(function(responder){if(responder[callback]&&typeof responder[callback]=='function'){try{responder[callback].apply(responder,[request,transport,json]);}catch(e){}}});}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++;},onComplete:function(){Ajax.activeRequestCount--;}});Ajax.Base=function(){};Ajax.Base.prototype={setOptions:function(options){this.options={method:'post',asynchronous:true,contentType:'application/x-www-form-urlencoded',parameters:''}
Object.extend(this.options,options||{});},responseIsSuccess:function(){return this.transport.status==undefined||this.transport.status==0||(this.transport.status>=200&&this.transport.status<300);},responseIsFailure:function(){return!this.responseIsSuccess();}}
Ajax.Request=Class.create();Ajax.Request.Events=['Uninitialized','Loading','Loaded','Interactive','Complete'];Ajax.Request.prototype=Object.extend(new Ajax.Base(),{initialize:function(url,options){this.transport=Ajax.getTransport();this.setOptions(options);this.request(url);},request:function(url){var parameters=this.options.parameters||'';if(parameters.length>0)parameters+='&_=';if(this.options.method!='get'&&this.options.method!='post'){parameters+=(parameters.length>0?'&':'')+'_method='+this.options.method;this.options.method='post';}
try{this.url=url;if(this.options.method=='get'&&parameters.length>0)
this.url+=(this.url.match(/\?/)?'&':'?')+parameters;Ajax.Responders.dispatch('onCreate',this,this.transport);this.transport.open(this.options.method,this.url,this.options.asynchronous);if(this.options.asynchronous)
setTimeout(function(){this.respondToReadyState(1)}.bind(this),10);this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();var body=this.options.postBody?this.options.postBody:parameters;this.transport.send(this.options.method=='post'?body:null);if(!this.options.asynchronous&&this.transport.overrideMimeType)
this.onStateChange();}catch(e){this.dispatchException(e);}},setRequestHeaders:function(){var requestHeaders=['X-Requested-With','XMLHttpRequest','X-Prototype-Version',Prototype.Version,'Accept','text/javascript, text/html, application/xml, text/xml, */*'];if(this.options.method=='post'){requestHeaders.push('Content-type',this.options.contentType);if(this.transport.overrideMimeType)
requestHeaders.push('Connection','close');}
if(this.options.requestHeaders)
requestHeaders.push.apply(requestHeaders,this.options.requestHeaders);for(var i=0;i<requestHeaders.length;i+=2)
this.transport.setRequestHeader(requestHeaders[i],requestHeaders[i+1]);},onStateChange:function(){var readyState=this.transport.readyState;if(readyState!=1)
this.respondToReadyState(this.transport.readyState);},header:function(name){try{return this.transport.getResponseHeader(name);}catch(e){}},evalJSON:function(){try{return eval('('+this.header('X-JSON')+')');}catch(e){}},evalResponse:function(){try{return eval(this.transport.responseText);}catch(e){this.dispatchException(e);}},respondToReadyState:function(readyState){var event=Ajax.Request.Events[readyState];var transport=this.transport,json=this.evalJSON();if(event=='Complete'){try{(this.options['on'+this.transport.status]||this.options['on'+(this.responseIsSuccess()?'Success':'Failure')]||Prototype.emptyFunction)(transport,json);}catch(e){this.dispatchException(e);}
if((this.header('Content-type')||'').match(/^text\/javascript/i))
this.evalResponse();}
try{(this.options['on'+event]||Prototype.emptyFunction)(transport,json);Ajax.Responders.dispatch('on'+event,this,transport,json);}catch(e){this.dispatchException(e);}
if(event=='Complete')
this.transport.onreadystatechange=Prototype.emptyFunction;},dispatchException:function(exception){(this.options.onException||Prototype.emptyFunction)(this,exception);Ajax.Responders.dispatch('onException',this,exception);}});Ajax.Updater=Class.create();Object.extend(Object.extend(Ajax.Updater.prototype,Ajax.Request.prototype),{initialize:function(container,url,options){this.containers={success:container.success?$(container.success):$(container),failure:container.failure?$(container.failure):(container.success?null:$(container))}
this.transport=Ajax.getTransport();this.setOptions(options);var onComplete=this.options.onComplete||Prototype.emptyFunction;this.options.onComplete=(function(transport,object){this.updateContent();onComplete(transport,object);}).bind(this);this.request(url);},updateContent:function(){var receiver=this.responseIsSuccess()?this.containers.success:this.containers.failure;var response=this.transport.responseText;if(!this.options.evalScripts)
response=response.stripScripts();if(receiver){if(this.options.insertion){new this.options.insertion(receiver,response);}else{Element.update(receiver,response);}}
if(this.responseIsSuccess()){if(this.onComplete)
setTimeout(this.onComplete.bind(this),10);}}});Ajax.PeriodicalUpdater=Class.create();Ajax.PeriodicalUpdater.prototype=Object.extend(new Ajax.Base(),{initialize:function(container,url,options){this.setOptions(options);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=container;this.url=url;this.start();},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent();},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments);},updateComplete:function(request){if(this.options.decay){this.decay=(request.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=request.responseText;}
this.timer=setTimeout(this.onTimerEvent.bind(this),this.decay*this.frequency*1000);},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options);}});function $(){var results=[],element;for(var i=0;i<arguments.length;i++){element=arguments[i];if(typeof element=='string')
element=document.getElementById(element);results.push(Element.extend(element));}
return results.reduce();}
document.getElementsByClassName=function(className,parentElement){var children=($(parentElement)||document.body).getElementsByTagName('*');return $A(children).inject([],function(elements,child){if(child.className.match(new RegExp("(^|\\s)"+className+"(\\s|$)")))
elements.push(Element.extend(child));return elements;});}
if(!window.Element)
var Element=new Object();Element.extend=function(element){if(!element)return;if(_nativeExtensions||element.nodeType==3)return element;if(!element._extended&&element.tagName&&element!=window){var methods=Object.clone(Element.Methods),cache=Element.extend.cache;if(element.tagName=='FORM')
Object.extend(methods,Form.Methods);if(['INPUT','TEXTAREA','SELECT'].include(element.tagName))
Object.extend(methods,Form.Element.Methods);for(var property in methods){var value=methods[property];if(typeof value=='function')
element[property]=cache.findOrStore(value);}}
element._extended=true;return element;}
Element.extend.cache={findOrStore:function(value){return this[value]=this[value]||function(){return value.apply(null,[this].concat($A(arguments)));}}}
Element.Methods={visible:function(element){return $(element).style.display!='none';},toggle:function(element){element=$(element);Element[Element.visible(element)?'hide':'show'](element);return element;},hide:function(element){$(element).style.display='none';return element;},show:function(element){$(element).style.display='';return element;},remove:function(element){element=$(element);element.parentNode.removeChild(element);return element;},update:function(element,html){$(element).innerHTML=html.stripScripts();setTimeout(function(){html.evalScripts()},10);return element;},replace:function(element,html){element=$(element);if(element.outerHTML){element.outerHTML=html.stripScripts();}else{var range=element.ownerDocument.createRange();range.selectNodeContents(element);element.parentNode.replaceChild(range.createContextualFragment(html.stripScripts()),element);}
setTimeout(function(){html.evalScripts()},10);return element;},inspect:function(element){element=$(element);var result='<'+element.tagName.toLowerCase();$H({'id':'id','className':'class'}).each(function(pair){var property=pair.first(),attribute=pair.last();var value=(element[property]||'').toString();if(value)result+=' '+attribute+'='+value.inspect(true);});return result+'>';},recursivelyCollect:function(element,property){element=$(element);var elements=[];while(element=element[property])
if(element.nodeType==1)
elements.push(Element.extend(element));return elements;},ancestors:function(element){return $(element).recursivelyCollect('parentNode');},descendants:function(element){element=$(element);return $A(element.getElementsByTagName('*'));},previousSiblings:function(element){return $(element).recursivelyCollect('previousSibling');},nextSiblings:function(element){return $(element).recursivelyCollect('nextSibling');},siblings:function(element){element=$(element);return element.previousSiblings().reverse().concat(element.nextSiblings());},match:function(element,selector){element=$(element);if(typeof selector=='string')
selector=new Selector(selector);return selector.match(element);},up:function(element,expression,index){return Selector.findElement($(element).ancestors(),expression,index);},down:function(element,expression,index){return Selector.findElement($(element).descendants(),expression,index);},previous:function(element,expression,index){return Selector.findElement($(element).previousSiblings(),expression,index);},next:function(element,expression,index){return Selector.findElement($(element).nextSiblings(),expression,index);},getElementsBySelector:function(){var args=$A(arguments),element=$(args.shift());return Selector.findChildElements(element,args);},getElementsByClassName:function(element,className){element=$(element);return document.getElementsByClassName(className,element);},getHeight:function(element){element=$(element);return element.offsetHeight;},classNames:function(element){return new Element.ClassNames(element);},hasClassName:function(element,className){if(!(element=$(element)))return;return Element.classNames(element).include(className);},addClassName:function(element,className){if(!(element=$(element)))return;Element.classNames(element).add(className);return element;},removeClassName:function(element,className){if(!(element=$(element)))return;Element.classNames(element).remove(className);return element;},observe:function(){Event.observe.apply(Event,arguments);return $A(arguments).first();},stopObserving:function(){Event.stopObserving.apply(Event,arguments);return $A(arguments).first();},cleanWhitespace:function(element){element=$(element);var node=element.firstChild;while(node){var nextNode=node.nextSibling;if(node.nodeType==3&&!/\S/.test(node.nodeValue))
element.removeChild(node);node=nextNode;}
return element;},empty:function(element){return $(element).innerHTML.match(/^\s*$/);},childOf:function(element,ancestor){element=$(element),ancestor=$(ancestor);while(element=element.parentNode)
if(element==ancestor)return true;return false;},scrollTo:function(element){element=$(element);var x=element.x?element.x:element.offsetLeft,y=element.y?element.y:element.offsetTop;window.scrollTo(x,y);return element;},getStyle:function(element,style){element=$(element);var value=element.style[style.camelize()];if(!value){if(document.defaultView&&document.defaultView.getComputedStyle){var css=document.defaultView.getComputedStyle(element,null);value=css?css.getPropertyValue(style):null;}else if(element.currentStyle){value=element.currentStyle[style.camelize()];}}
if(window.opera&&['left','top','right','bottom'].include(style))
if(Element.getStyle(element,'position')=='static')value='auto';return value=='auto'?null:value;},setStyle:function(element,style){element=$(element);for(var name in style)
element.style[name.camelize()]=style[name];return element;},getDimensions:function(element){element=$(element);if(Element.getStyle(element,'display')!='none')
return{width:element.offsetWidth,height:element.offsetHeight};var els=element.style;var originalVisibility=els.visibility;var originalPosition=els.position;els.visibility='hidden';els.position='absolute';els.display='';var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;els.display='none';els.position=originalPosition;els.visibility=originalVisibility;return{width:originalWidth,height:originalHeight};},makePositioned:function(element){element=$(element);var pos=Element.getStyle(element,'position');if(pos=='static'||!pos){element._madePositioned=true;element.style.position='relative';if(window.opera){element.style.top=0;element.style.left=0;}}
return element;},undoPositioned:function(element){element=$(element);if(element._madePositioned){element._madePositioned=undefined;element.style.position=element.style.top=element.style.left=element.style.bottom=element.style.right='';}
return element;},makeClipping:function(element){element=$(element);if(element._overflow)return;element._overflow=element.style.overflow||'auto';if((Element.getStyle(element,'overflow')||'visible')!='hidden')
element.style.overflow='hidden';return element;},undoClipping:function(element){element=$(element);if(!element._overflow)return;element.style.overflow=element._overflow=='auto'?'':element._overflow;element._overflow=null;return element;}}
if(document.all){Element.Methods.update=function(element,html){element=$(element);var tagName=element.tagName.toUpperCase();if(['THEAD','TBODY','TR','TD'].indexOf(tagName)>-1){var div=document.createElement('div');switch(tagName){case'THEAD':case'TBODY':div.innerHTML='<table><tbody>'+html.stripScripts()+'</tbody></table>';depth=2;break;case'TR':div.innerHTML='<table><tbody><tr>'+html.stripScripts()+'</tr></tbody></table>';depth=3;break;case'TD':div.innerHTML='<table><tbody><tr><td>'+html.stripScripts()+'</td></tr></tbody></table>';depth=4;}
$A(element.childNodes).each(function(node){element.removeChild(node)});depth.times(function(){div=div.firstChild});$A(div.childNodes).each(function(node){element.appendChild(node)});}else{element.innerHTML=html.stripScripts();}
setTimeout(function(){html.evalScripts()},10);return element;}}
Object.extend(Element,Element.Methods);var _nativeExtensions=false;if(!window.HTMLElement&&/Konqueror|Safari|KHTML/.test(navigator.userAgent)){['','Form','Input','TextArea','Select'].each(function(tag){var klass=window['HTML'+tag+'Element']={};klass.prototype=document.createElement(tag?tag.toLowerCase():'div').__proto__;});}
Element.addMethods=function(methods){Object.extend(Element.Methods,methods||{});function copy(methods,destination){var cache=Element.extend.cache;for(var property in methods){var value=methods[property];destination[property]=cache.findOrStore(value);}}
if(typeof HTMLElement!='undefined'){copy(Element.Methods,HTMLElement.prototype);copy(Form.Methods,HTMLFormElement.prototype);[HTMLInputElement,HTMLTextAreaElement,HTMLSelectElement].each(function(klass){copy(Form.Element.Methods,klass.prototype);});_nativeExtensions=true;}}
var Toggle=new Object();Toggle.display=Element.toggle;Abstract.Insertion=function(adjacency){this.adjacency=adjacency;}
Abstract.Insertion.prototype={initialize:function(element,content){this.element=$(element);this.content=content.stripScripts();if(this.adjacency&&this.element.insertAdjacentHTML){try{this.element.insertAdjacentHTML(this.adjacency,this.content);}catch(e){var tagName=this.element.tagName.toLowerCase();if(tagName=='tbody'||tagName=='tr'){this.insertContent(this.contentFromAnonymousTable());}else{throw e;}}}else{this.range=this.element.ownerDocument.createRange();if(this.initializeRange)this.initializeRange();this.insertContent([this.range.createContextualFragment(this.content)]);}
setTimeout(function(){content.evalScripts()},10);},contentFromAnonymousTable:function(){var div=document.createElement('div');div.innerHTML='<table><tbody>'+this.content+'</tbody></table>';return $A(div.childNodes[0].childNodes[0].childNodes);}}
var Insertion=new Object();Insertion.Before=Class.create();Insertion.Before.prototype=Object.extend(new Abstract.Insertion('beforeBegin'),{initializeRange:function(){this.range.setStartBefore(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.parentNode.insertBefore(fragment,this.element);}).bind(this));}});Insertion.Top=Class.create();Insertion.Top.prototype=Object.extend(new Abstract.Insertion('afterBegin'),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(true);},insertContent:function(fragments){fragments.reverse(false).each((function(fragment){this.element.insertBefore(fragment,this.element.firstChild);}).bind(this));}});Insertion.Bottom=Class.create();Insertion.Bottom.prototype=Object.extend(new Abstract.Insertion('beforeEnd'),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.appendChild(fragment);}).bind(this));}});Insertion.After=Class.create();Insertion.After.prototype=Object.extend(new Abstract.Insertion('afterEnd'),{initializeRange:function(){this.range.setStartAfter(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.parentNode.insertBefore(fragment,this.element.nextSibling);}).bind(this));}});Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(element){this.element=$(element);},_each:function(iterator){this.element.className.split(/\s+/).select(function(name){return name.length>0;})._each(iterator);},set:function(className){this.element.className=className;},add:function(classNameToAdd){if(this.include(classNameToAdd))return;this.set(this.toArray().concat(classNameToAdd).join(' '));},remove:function(classNameToRemove){if(!this.include(classNameToRemove))return;this.set(this.select(function(className){return className!=classNameToRemove;}).join(' '));},toString:function(){return this.toArray().join(' ');}}
Object.extend(Element.ClassNames.prototype,Enumerable);var Selector=Class.create();Selector.prototype={initialize:function(expression){this.params={classNames:[]};this.expression=expression.toString().strip();this.parseExpression();this.compileMatcher();},parseExpression:function(){function abort(message){throw'Parse error in selector: '+message;}
if(this.expression=='')abort('empty expression');var params=this.params,expr=this.expression,match,modifier,clause,rest;while(match=expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){params.attributes=params.attributes||[];params.attributes.push({name:match[2],operator:match[3],value:match[4]||match[5]||''});expr=match[1];}
if(expr=='*')return this.params.wildcard=true;while(match=expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)){modifier=match[1],clause=match[2],rest=match[3];switch(modifier){case'#':params.id=clause;break;case'.':params.classNames.push(clause);break;case'':case undefined:params.tagName=clause.toUpperCase();break;default:abort(expr.inspect());}
expr=rest;}
if(expr.length>0)abort(expr.inspect());},buildMatchExpression:function(){var params=this.params,conditions=[],clause;if(params.wildcard)
conditions.push('true');if(clause=params.id)
conditions.push('element.id == '+clause.inspect());if(clause=params.tagName)
conditions.push('element.tagName.toUpperCase() == '+clause.inspect());if((clause=params.classNames).length>0)
for(var i=0;i<clause.length;i++)
conditions.push('Element.hasClassName(element, '+clause[i].inspect()+')');if(clause=params.attributes){clause.each(function(attribute){var value='element.getAttribute('+attribute.name.inspect()+')';var splitValueBy=function(delimiter){return value+' && '+value+'.split('+delimiter.inspect()+')';}
switch(attribute.operator){case'=':conditions.push(value+' == '+attribute.value.inspect());break;case'~=':conditions.push(splitValueBy(' ')+'.include('+attribute.value.inspect()+')');break;case'|=':conditions.push(splitValueBy('-')+'.first().toUpperCase() == '+attribute.value.toUpperCase().inspect());break;case'!=':conditions.push(value+' != '+attribute.value.inspect());break;case'':case undefined:conditions.push(value+' != null');break;default:throw'Unknown operator '+attribute.operator+' in selector';}});}
return conditions.join(' && ');},compileMatcher:function(){this.match=new Function('element','if (!element.tagName) return false; \
      return '+this.buildMatchExpression());},findElements:function(scope){var element;if(element=$(this.params.id))
if(this.match(element))
if(!scope||Element.childOf(element,scope))
return[element];scope=(scope||document).getElementsByTagName(this.params.tagName||'*');var results=[];for(var i=0;i<scope.length;i++)
if(this.match(element=scope[i]))
results.push(Element.extend(element));return results;},toString:function(){return this.expression;}}
Object.extend(Selector,{matchElements:function(elements,expression){var selector=new Selector(expression);return elements.select(selector.match.bind(selector));},findElement:function(elements,expression,index){if(typeof expression=='number')index=expression,expression=false;return Selector.matchElements(elements,expression||'*')[index||0];},findChildElements:function(element,expressions){return expressions.map(function(expression){return expression.strip().split(/\s+/).inject([null],function(results,expr){var selector=new Selector(expr);return results.inject([],function(elements,result){return elements.concat(selector.findElements(result||element));});});}).flatten();}});function $$(){return Selector.findChildElements(document,$A(arguments));}
var Form={reset:function(form){$(form).reset();return form;}};Form.Methods={serialize:function(form){var elements=Form.getElements($(form));var queryComponents=new Array();for(var i=0;i<elements.length;i++){var queryComponent=Form.Element.serialize(elements[i]);if(queryComponent)
queryComponents.push(queryComponent);}
return queryComponents.join('&');},getElements:function(form){form=$(form);var elements=new Array();for(var tagName in Form.Element.Serializers){var tagElements=form.getElementsByTagName(tagName);for(var j=0;j<tagElements.length;j++)
elements.push(tagElements[j]);}
return elements;},getInputs:function(form,typeName,name){form=$(form);var inputs=form.getElementsByTagName('input');if(!typeName&&!name)
return inputs;var matchingInputs=new Array();for(var i=0;i<inputs.length;i++){var input=inputs[i];if((typeName&&input.type!=typeName)||(name&&input.name!=name))
continue;matchingInputs.push(input);}
return matchingInputs;},disable:function(form){form=$(form);var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.blur();element.disabled='true';}
return form;},enable:function(form){form=$(form);var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.disabled='';}
return form;},findFirstElement:function(form){return Form.getElements(form).find(function(element){return element.type!='hidden'&&!element.disabled&&['input','select','textarea'].include(element.tagName.toLowerCase());});},focusFirstElement:function(form){form=$(form);Field.activate(Form.findFirstElement(form));return form;}}
Object.extend(Form,Form.Methods);Form.Element={focus:function(element){$(element).focus();return element;},select:function(element){$(element).select();return element;}}
Form.Element.Methods={serialize:function(element){element=$(element);var method=element.tagName.toLowerCase();var parameter=Form.Element.Serializers[method](element);if(parameter){var key=encodeURIComponent(parameter[0]);if(key.length==0)return;if(parameter[1].constructor!=Array)
parameter[1]=[parameter[1]];return parameter[1].map(function(value){return key+'='+encodeURIComponent(value);}).join('&');}},getValue:function(element){element=$(element);var method=element.tagName.toLowerCase();var parameter=Form.Element.Serializers[method](element);if(parameter)
return parameter[1];},clear:function(element){$(element).value='';return element;},present:function(element){return $(element).value!='';},activate:function(element){element=$(element);element.focus();if(element.select)
element.select();return element;},disable:function(element){element=$(element);element.disabled='';return element;},enable:function(element){element=$(element);element.blur();element.disabled='true';return element;}}
Object.extend(Form.Element,Form.Element.Methods);var Field=Form.Element;Form.Element.Serializers={input:function(element){switch(element.type.toLowerCase()){case'checkbox':case'radio':return Form.Element.Serializers.inputSelector(element);default:return Form.Element.Serializers.textarea(element);}
return false;},inputSelector:function(element){if(element.checked)
return[element.name,element.value];},textarea:function(element){return[element.name,element.value];},select:function(element){return Form.Element.Serializers[element.type=='select-one'?'selectOne':'selectMany'](element);},selectOne:function(element){var value='',opt,index=element.selectedIndex;if(index>=0){opt=element.options[index];value=opt.value||opt.text;}
return[element.name,value];},selectMany:function(element){var value=[];for(var i=0;i<element.length;i++){var opt=element.options[i];if(opt.selected)
value.push(opt.value||opt.text);}
return[element.name,value];}}
var $F=Form.Element.getValue;Abstract.TimedObserver=function(){}
Abstract.TimedObserver.prototype={initialize:function(element,frequency,callback){this.frequency=frequency;this.element=$(element);this.callback=callback;this.lastValue=this.getValue();this.registerCallback();},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},onTimerEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value;}}}
Form.Element.Observer=Class.create();Form.Element.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.Element.getValue(this.element);}});Form.Observer=Class.create();Form.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.serialize(this.element);}});Abstract.EventObserver=function(){}
Abstract.EventObserver.prototype={initialize:function(element,callback){this.element=$(element);this.callback=callback;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=='form')
this.registerFormCallbacks();else
this.registerCallback(this.element);},onElementEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value;}},registerFormCallbacks:function(){var elements=Form.getElements(this.element);for(var i=0;i<elements.length;i++)
this.registerCallback(elements[i]);},registerCallback:function(element){if(element.type){switch(element.type.toLowerCase()){case'checkbox':case'radio':Event.observe(element,'click',this.onElementEvent.bind(this));break;default:Event.observe(element,'change',this.onElementEvent.bind(this));break;}}}}
Form.Element.EventObserver=Class.create();Form.Element.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.Element.getValue(this.element);}});Form.EventObserver=Class.create();Form.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.serialize(this.element);}});if(!window.Event){var Event=new Object();}
Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,element:function(event){return event.target||event.srcElement;},isLeftClick:function(event){return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)));},pointerX:function(event){return event.pageX||(event.clientX+
(document.documentElement.scrollLeft||document.body.scrollLeft));},pointerY:function(event){return event.pageY||(event.clientY+
(document.documentElement.scrollTop||document.body.scrollTop));},stop:function(event){if(event.preventDefault){event.preventDefault();event.stopPropagation();}else{event.returnValue=false;event.cancelBubble=true;}},findElement:function(event,tagName){var element=Event.element(event);while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase())))
element=element.parentNode;return element;},observers:false,_observeAndCache:function(element,name,observer,useCapture){if(!this.observers)this.observers=[];if(element.addEventListener){this.observers.push([element,name,observer,useCapture]);element.addEventListener(name,observer,useCapture);}else if(element.attachEvent){this.observers.push([element,name,observer,useCapture]);element.attachEvent('on'+name,observer);}},unloadCache:function(){if(!Event.observers)return;for(var i=0;i<Event.observers.length;i++){Event.stopObserving.apply(this,Event.observers[i]);Event.observers[i][0]=null;}
Event.observers=false;},observe:function(element,name,observer,useCapture){element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.attachEvent))
name='keydown';Event._observeAndCache(element,name,observer,useCapture);},stopObserving:function(element,name,observer,useCapture){element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.detachEvent))
name='keydown';if(element.removeEventListener){element.removeEventListener(name,observer,useCapture);}else if(element.detachEvent){try{element.detachEvent('on'+name,observer);}catch(e){}}}});if(navigator.appVersion.match(/\bMSIE\b/))
Event.observe(window,'unload',Event.unloadCache,false);var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;},realOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode;}while(element);return[valueL,valueT];},cumulativeOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;}while(element);return[valueL,valueT];},positionedOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;if(element){p=Element.getStyle(element,'position');if(p=='relative'||p=='absolute')break;}}while(element);return[valueL,valueT];},offsetParent:function(element){if(element.offsetParent)return element.offsetParent;if(element==document.body)return element;while((element=element.parentNode)&&element!=document.body)
if(Element.getStyle(element,'position')!='static')
return element;return document.body;},within:function(element,x,y){if(this.includeScrollOffsets)
return this.withinIncludingScrolloffsets(element,x,y);this.xcomp=x;this.ycomp=y;this.offset=this.cumulativeOffset(element);return(y>=this.offset[1]&&y<this.offset[1]+element.offsetHeight&&x>=this.offset[0]&&x<this.offset[0]+element.offsetWidth);},withinIncludingScrolloffsets:function(element,x,y){var offsetcache=this.realOffset(element);this.xcomp=x+offsetcache[0]-this.deltaX;this.ycomp=y+offsetcache[1]-this.deltaY;this.offset=this.cumulativeOffset(element);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+element.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+element.offsetWidth);},overlap:function(mode,element){if(!mode)return 0;if(mode=='vertical')
return((this.offset[1]+element.offsetHeight)-this.ycomp)/element.offsetHeight;if(mode=='horizontal')
return((this.offset[0]+element.offsetWidth)-this.xcomp)/element.offsetWidth;},page:function(forElement){var valueT=0,valueL=0;var element=forElement;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body)
if(Element.getStyle(element,'position')=='absolute')break;}while(element=element.offsetParent);element=forElement;do{if(!window.opera||element.tagName=='BODY'){valueT-=element.scrollTop||0;valueL-=element.scrollLeft||0;}}while(element=element.parentNode);return[valueL,valueT];},clone:function(source,target){var options=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{})
source=$(source);var p=Position.page(source);target=$(target);var delta=[0,0];var parent=null;if(Element.getStyle(target,'position')=='absolute'){parent=Position.offsetParent(target);delta=Position.page(parent);}
if(parent==document.body){delta[0]-=document.body.offsetLeft;delta[1]-=document.body.offsetTop;}
if(options.setLeft)target.style.left=(p[0]-delta[0]+options.offsetLeft)+'px';if(options.setTop)target.style.top=(p[1]-delta[1]+options.offsetTop)+'px';if(options.setWidth)target.style.width=source.offsetWidth+'px';if(options.setHeight)target.style.height=source.offsetHeight+'px';},absolutize:function(element){element=$(element);if(element.style.position=='absolute')return;Position.prepare();var offsets=Position.positionedOffset(element);var top=offsets[1];var left=offsets[0];var width=element.clientWidth;var height=element.clientHeight;element._originalLeft=left-parseFloat(element.style.left||0);element._originalTop=top-parseFloat(element.style.top||0);element._originalWidth=element.style.width;element._originalHeight=element.style.height;element.style.position='absolute';element.style.top=top+'px';;element.style.left=left+'px';;element.style.width=width+'px';;element.style.height=height+'px';;},relativize:function(element){element=$(element);if(element.style.position=='relative')return;Position.prepare();element.style.position='relative';var top=parseFloat(element.style.top||0)-(element._originalTop||0);var left=parseFloat(element.style.left||0)-(element._originalLeft||0);element.style.top=top+'px';element.style.left=left+'px';element.style.height=element._originalHeight;element.style.width=element._originalWidth;}}
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){Position.cumulativeOffset=function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body)
if(Element.getStyle(element,'position')=='absolute')break;element=element.offsetParent;}while(element);return[valueL,valueT];}}
Element.addMethods();
String.prototype.parseColor=function(){var color='#';if(this.slice(0,4)=='rgb('){var cols=this.slice(4,this.length-1).split(',');var i=0;do{color+=parseInt(cols[i]).toColorPart()}while(++i<3);}else{if(this.slice(0,1)=='#'){if(this.length==4)for(var i=1;i<4;i++)color+=(this.charAt(i)+this.charAt(i)).toLowerCase();if(this.length==7)color=this.toLowerCase();}}
return(color.length==7?color:(arguments[0]||this));}
Element.collectTextNodes=function(element){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:(node.hasChildNodes()?Element.collectTextNodes(node):''));}).flatten().join('');}
Element.collectTextNodesIgnoreClass=function(element,className){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:((node.hasChildNodes()&&!Element.hasClassName(node,className))?Element.collectTextNodesIgnoreClass(node,className):''));}).flatten().join('');}
Element.setContentZoom=function(element,percent){element=$(element);Element.setStyle(element,{fontSize:(percent/100)+'em'});if(navigator.appVersion.indexOf('AppleWebKit')>0)window.scrollBy(0,0);}
Element.getOpacity=function(element){var opacity;if(opacity=Element.getStyle(element,'opacity'))
return parseFloat(opacity);if(opacity=(Element.getStyle(element,'filter')||'').match(/alpha\(opacity=(.*)\)/))
if(opacity[1])return parseFloat(opacity[1])/100;return 1.0;}
Element.setOpacity=function(element,value){element=$(element);if(value==1){Element.setStyle(element,{opacity:(/Gecko/.test(navigator.userAgent)&&!/Konqueror|Safari|KHTML/.test(navigator.userAgent))?0.999999:1.0});if(/MSIE/.test(navigator.userAgent)&&!window.opera)
Element.setStyle(element,{filter:Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')});}else{if(value<0.00001)value=0;Element.setStyle(element,{opacity:value});if(/MSIE/.test(navigator.userAgent)&&!window.opera)
Element.setStyle(element,{filter:Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')+'alpha(opacity='+value*100+')'});}}
Element.getInlineOpacity=function(element){return $(element).style.opacity||'';}
Element.childrenWithClassName=function(element,className,findFirst){var classNameRegExp=new RegExp("(^|\\s)"+className+"(\\s|$)");var results=$A($(element).getElementsByTagName('*'))[findFirst?'detect':'select'](function(c){return(c.className&&c.className.match(classNameRegExp));});if(!results)results=[];return results;}
Element.forceRerendering=function(element){try{element=$(element);var n=document.createTextNode(' ');element.appendChild(n);element.removeChild(n);}catch(e){}};Array.prototype.call=function(){var args=arguments;this.each(function(f){f.apply(this,args)});}
var Effect={_elementDoesNotExistError:{name:'ElementDoesNotExistError',message:'The specified DOM element does not exist, but is required for this effect to operate'},tagifyText:function(element){if(typeof Builder=='undefined')
throw("Effect.tagifyText requires including script.aculo.us' builder.js library");var tagifyStyle='position:relative';if(/MSIE/.test(navigator.userAgent)&&!window.opera)tagifyStyle+=';zoom:1';element=$(element);$A(element.childNodes).each(function(child){if(child.nodeType==3){child.nodeValue.toArray().each(function(character){element.insertBefore(Builder.node('span',{style:tagifyStyle},character==' '?String.fromCharCode(160):character),child);});Element.remove(child);}});},multiple:function(element,effect){var elements;if(((typeof element=='object')||(typeof element=='function'))&&(element.length))
elements=element;else
elements=$(element).childNodes;var options=Object.extend({speed:0.1,delay:0.0},arguments[2]||{});var masterDelay=options.delay;$A(elements).each(function(element,index){new effect(element,Object.extend(options,{delay:index*options.speed+masterDelay}));});},PAIRS:{'slide':['SlideDown','SlideUp'],'blind':['BlindDown','BlindUp'],'appear':['Appear','Fade']},toggle:function(element,effect){element=$(element);effect=(effect||'appear').toLowerCase();var options=Object.extend({queue:{position:'end',scope:(element.id||'global'),limit:1}},arguments[2]||{});Effect[element.visible()?Effect.PAIRS[effect][1]:Effect.PAIRS[effect][0]](element,options);}};var Effect2=Effect;Effect.Transitions={}
Effect.Transitions.linear=Prototype.K;Effect.Transitions.sinoidal=function(pos){return(-Math.cos(pos*Math.PI)/2)+0.5;}
Effect.Transitions.reverse=function(pos){return 1-pos;}
Effect.Transitions.flicker=function(pos){return((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;}
Effect.Transitions.wobble=function(pos){return(-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;}
Effect.Transitions.pulse=function(pos){return(Math.floor(pos*10)%2==0?(pos*10-Math.floor(pos*10)):1-(pos*10-Math.floor(pos*10)));}
Effect.Transitions.none=function(pos){return 0;}
Effect.Transitions.full=function(pos){return 1;}
Effect.ScopedQueue=Class.create();Object.extend(Object.extend(Effect.ScopedQueue.prototype,Enumerable),{initialize:function(){this.effects=[];this.interval=null;},_each:function(iterator){this.effects._each(iterator);},add:function(effect){var timestamp=new Date().getTime();var position=(typeof effect.options.queue=='string')?effect.options.queue:effect.options.queue.position;switch(position){case'front':this.effects.findAll(function(e){return e.state=='idle'}).each(function(e){e.startOn+=effect.finishOn;e.finishOn+=effect.finishOn;});break;case'end':timestamp=this.effects.pluck('finishOn').max()||timestamp;break;}
effect.startOn+=timestamp;effect.finishOn+=timestamp;if(!effect.options.queue.limit||(this.effects.length<effect.options.queue.limit))
this.effects.push(effect);if(!this.interval)
this.interval=setInterval(this.loop.bind(this),40);},remove:function(effect){this.effects=this.effects.reject(function(e){return e==effect});if(this.effects.length==0){clearInterval(this.interval);this.interval=null;}},loop:function(){var timePos=new Date().getTime();this.effects.invoke('loop',timePos);}});Effect.Queues={instances:$H(),get:function(queueName){if(typeof queueName!='string')return queueName;if(!this.instances[queueName])
this.instances[queueName]=new Effect.ScopedQueue();return this.instances[queueName];}}
Effect.Queue=Effect.Queues.get('global');Effect.DefaultOptions={transition:Effect.Transitions.sinoidal,duration:1.0,fps:25.0,sync:false,from:0.0,to:1.0,delay:0.0,queue:'parallel'}
Effect.Base=function(){};Effect.Base.prototype={position:null,start:function(options){this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state='idle';this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.event('beforeStart');if(!this.options.sync)
Effect.Queues.get(typeof this.options.queue=='string'?'global':this.options.queue.scope).add(this);},loop:function(timePos){if(timePos>=this.startOn){if(timePos>=this.finishOn){this.render(1.0);this.cancel();this.event('beforeFinish');if(this.finish)this.finish();this.event('afterFinish');return;}
var pos=(timePos-this.startOn)/(this.finishOn-this.startOn);var frame=Math.round(pos*this.options.fps*this.options.duration);if(frame>this.currentFrame){this.render(pos);this.currentFrame=frame;}}},render:function(pos){if(this.state=='idle'){this.state='running';this.event('beforeSetup');if(this.setup)this.setup();this.event('afterSetup');}
if(this.state=='running'){if(this.options.transition)pos=this.options.transition(pos);pos*=(this.options.to-this.options.from);pos+=this.options.from;this.position=pos;this.event('beforeUpdate');if(this.update)this.update(pos);this.event('afterUpdate');}},cancel:function(){if(!this.options.sync)
Effect.Queues.get(typeof this.options.queue=='string'?'global':this.options.queue.scope).remove(this);this.state='finished';},event:function(eventName){if(this.options[eventName+'Internal'])this.options[eventName+'Internal'](this);if(this.options[eventName])this.options[eventName](this);},inspect:function(){return'#<Effect:'+$H(this).inspect()+',options:'+$H(this.options).inspect()+'>';}}
Effect.Parallel=Class.create();Object.extend(Object.extend(Effect.Parallel.prototype,Effect.Base.prototype),{initialize:function(effects){this.effects=effects||[];this.start(arguments[1]);},update:function(position){this.effects.invoke('render',position);},finish:function(position){this.effects.each(function(effect){effect.render(1.0);effect.cancel();effect.event('beforeFinish');if(effect.finish)effect.finish(position);effect.event('afterFinish');});}});Effect.Opacity=Class.create();Object.extend(Object.extend(Effect.Opacity.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);if(/MSIE/.test(navigator.userAgent)&&!window.opera&&(!this.element.currentStyle.hasLayout))
this.element.setStyle({zoom:1});var options=Object.extend({from:this.element.getOpacity()||0.0,to:1.0},arguments[1]||{});this.start(options);},update:function(position){this.element.setOpacity(position);}});Effect.Move=Class.create();Object.extend(Object.extend(Effect.Move.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({x:0,y:0,mode:'relative'},arguments[1]||{});this.start(options);},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle('left')||'0');this.originalTop=parseFloat(this.element.getStyle('top')||'0');if(this.options.mode=='absolute'){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop;}},update:function(position){this.element.setStyle({left:Math.round(this.options.x*position+this.originalLeft)+'px',top:Math.round(this.options.y*position+this.originalTop)+'px'});}});Effect.MoveBy=function(element,toTop,toLeft){return new Effect.Move(element,Object.extend({x:toLeft,y:toTop},arguments[3]||{}));};Effect.Scale=Class.create();Object.extend(Object.extend(Effect.Scale.prototype,Effect.Base.prototype),{initialize:function(element,percent){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:'box',scaleFrom:100.0,scaleTo:percent},arguments[2]||{});this.start(options);},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle('position');this.originalStyle={};['top','left','width','height','fontSize'].each(function(k){this.originalStyle[k]=this.element.style[k];}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var fontSize=this.element.getStyle('font-size')||'100%';['em','px','%','pt'].each(function(fontSizeType){if(fontSize.indexOf(fontSizeType)>0){this.fontSize=parseFloat(fontSize);this.fontSizeType=fontSizeType;}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=='box')
this.dims=[this.element.offsetHeight,this.element.offsetWidth];if(/^content/.test(this.options.scaleMode))
this.dims=[this.element.scrollHeight,this.element.scrollWidth];if(!this.dims)
this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];},update:function(position){var currentScale=(this.options.scaleFrom/100.0)+(this.factor*position);if(this.options.scaleContent&&this.fontSize)
this.element.setStyle({fontSize:this.fontSize*currentScale+this.fontSizeType});this.setDimensions(this.dims[0]*currentScale,this.dims[1]*currentScale);},finish:function(position){if(this.restoreAfterFinish)this.element.setStyle(this.originalStyle);},setDimensions:function(height,width){var d={};if(this.options.scaleX)d.width=Math.round(width)+'px';if(this.options.scaleY)d.height=Math.round(height)+'px';if(this.options.scaleFromCenter){var topd=(height-this.dims[0])/2;var leftd=(width-this.dims[1])/2;if(this.elementPositioning=='absolute'){if(this.options.scaleY)d.top=this.originalTop-topd+'px';if(this.options.scaleX)d.left=this.originalLeft-leftd+'px';}else{if(this.options.scaleY)d.top=-topd+'px';if(this.options.scaleX)d.left=-leftd+'px';}}
this.element.setStyle(d);}});Effect.Highlight=Class.create();Object.extend(Object.extend(Effect.Highlight.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({startcolor:'#ffff99'},arguments[1]||{});this.start(options);},setup:function(){if(this.element.getStyle('display')=='none'){this.cancel();return;}
this.oldStyle={backgroundImage:this.element.getStyle('background-image')};this.element.setStyle({backgroundImage:'none'});if(!this.options.endcolor)
this.options.endcolor=this.element.getStyle('background-color').parseColor('#ffffff');if(!this.options.restorecolor)
this.options.restorecolor=this.element.getStyle('background-color');this._base=$R(0,2).map(function(i){return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(i){return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i]}.bind(this));},update:function(position){this.element.setStyle({backgroundColor:$R(0,2).inject('#',function(m,v,i){return m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart());}.bind(this))});},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}));}});Effect.ScrollTo=Class.create();Object.extend(Object.extend(Effect.ScrollTo.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);this.start(arguments[1]||{});},setup:function(){Position.prepare();var offsets=Position.cumulativeOffset(this.element);if(this.options.offset)offsets[1]+=this.options.offset;var max=window.innerHeight?window.height-window.innerHeight:document.body.scrollHeight-
(document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight);this.scrollStart=Position.deltaY;this.delta=(offsets[1]>max?max:offsets[1])-this.scrollStart;},update:function(position){Position.prepare();window.scrollTo(Position.deltaX,this.scrollStart+(position*this.delta));}});Effect.Fade=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();var options=Object.extend({from:element.getOpacity()||1.0,to:0.0,afterFinishInternal:function(effect){if(effect.options.to!=0)return;effect.element.hide();effect.element.setStyle({opacity:oldOpacity});}},arguments[1]||{});return new Effect.Opacity(element,options);}
Effect.Appear=function(element){element=$(element);var options=Object.extend({from:(element.getStyle('display')=='none'?0.0:element.getOpacity()||0.0),to:1.0,afterFinishInternal:function(effect){effect.element.forceRerendering();},beforeSetup:function(effect){effect.element.setOpacity(effect.options.from);effect.element.show();}},arguments[1]||{});return new Effect.Opacity(element,options);}
Effect.Puff=function(element){element=$(element);var oldStyle={opacity:element.getInlineOpacity(),position:element.getStyle('position'),top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};return new Effect.Parallel([new Effect.Scale(element,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:1.0,beforeSetupInternal:function(effect){Position.absolutize(effect.effects[0].element)},afterFinishInternal:function(effect){effect.effects[0].element.hide();effect.effects[0].element.setStyle(oldStyle);}},arguments[1]||{}));}
Effect.BlindUp=function(element){element=$(element);element.makeClipping();return new Effect.Scale(element,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(effect){effect.element.hide();effect.element.undoClipping();}},arguments[1]||{}));}
Effect.BlindDown=function(element){element=$(element);var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makeClipping();effect.element.setStyle({height:'0px'});effect.element.show();},afterFinishInternal:function(effect){effect.element.undoClipping();}},arguments[1]||{}));}
Effect.SwitchOff=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();return new Effect.Appear(element,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(effect){new Effect.Scale(effect.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makePositioned();effect.element.makeClipping();},afterFinishInternal:function(effect){effect.element.hide();effect.element.undoClipping();effect.element.undoPositioned();effect.element.setStyle({opacity:oldOpacity});}})}},arguments[1]||{}));}
Effect.DropOut=function(element){element=$(element);var oldStyle={top:element.getStyle('top'),left:element.getStyle('left'),opacity:element.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(element,{x:0,y:100,sync:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:0.5,beforeSetup:function(effect){effect.effects[0].element.makePositioned();},afterFinishInternal:function(effect){effect.effects[0].element.hide();effect.effects[0].element.undoPositioned();effect.effects[0].element.setStyle(oldStyle);}},arguments[1]||{}));}
Effect.Shake=function(element){element=$(element);var oldStyle={top:element.getStyle('top'),left:element.getStyle('left')};return new Effect.Move(element,{x:20,y:0,duration:0.05,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-20,y:0,duration:0.05,afterFinishInternal:function(effect){effect.element.undoPositioned();effect.element.setStyle(oldStyle);}})}})}})}})}})}});}
Effect.SlideDown=function(element){element=$(element);element.cleanWhitespace();var oldInnerBottom=$(element.firstChild).getStyle('bottom');var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makePositioned();effect.element.firstChild.makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping();effect.element.setStyle({height:'0px'});effect.element.show();},afterUpdateInternal:function(effect){effect.element.firstChild.setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.undoClipping();if(/MSIE/.test(navigator.userAgent)&&!window.opera){effect.element.undoPositioned();effect.element.firstChild.undoPositioned();}else{effect.element.firstChild.undoPositioned();effect.element.undoPositioned();}
effect.element.firstChild.setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));}
Effect.SlideUp=function(element){element=$(element);element.cleanWhitespace();var oldInnerBottom=$(element.firstChild).getStyle('bottom');return new Effect.Scale(element,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:'box',scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(effect){effect.element.makePositioned();effect.element.firstChild.makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping();effect.element.show();},afterUpdateInternal:function(effect){effect.element.firstChild.setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.hide();effect.element.undoClipping();effect.element.firstChild.undoPositioned();effect.element.undoPositioned();effect.element.setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));}
Effect.Squish=function(element){return new Effect.Scale(element,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makeClipping(effect.element);},afterFinishInternal:function(effect){effect.element.hide(effect.element);effect.element.undoClipping(effect.element);}});}
Effect.Grow=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var initialMoveX,initialMoveY;var moveX,moveY;switch(options.direction){case'top-left':initialMoveX=initialMoveY=moveX=moveY=0;break;case'top-right':initialMoveX=dims.width;initialMoveY=moveY=0;moveX=-dims.width;break;case'bottom-left':initialMoveX=moveX=0;initialMoveY=dims.height;moveY=-dims.height;break;case'bottom-right':initialMoveX=dims.width;initialMoveY=dims.height;moveX=-dims.width;moveY=-dims.height;break;case'center':initialMoveX=dims.width/2;initialMoveY=dims.height/2;moveX=-dims.width/2;moveY=-dims.height/2;break;}
return new Effect.Move(element,{x:initialMoveX,y:initialMoveY,duration:0.01,beforeSetup:function(effect){effect.element.hide();effect.element.makeClipping();effect.element.makePositioned();},afterFinishInternal:function(effect){new Effect.Parallel([new Effect.Opacity(effect.element,{sync:true,to:1.0,from:0.0,transition:options.opacityTransition}),new Effect.Move(effect.element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition}),new Effect.Scale(effect.element,100,{scaleMode:{originalHeight:dims.height,originalWidth:dims.width},sync:true,scaleFrom:window.opera?1:0,transition:options.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(effect){effect.effects[0].element.setStyle({height:'0px'});effect.effects[0].element.show();},afterFinishInternal:function(effect){effect.effects[0].element.undoClipping();effect.effects[0].element.undoPositioned();effect.effects[0].element.setStyle(oldStyle);}},options))}});}
Effect.Shrink=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var moveX,moveY;switch(options.direction){case'top-left':moveX=moveY=0;break;case'top-right':moveX=dims.width;moveY=0;break;case'bottom-left':moveX=0;moveY=dims.height;break;case'bottom-right':moveX=dims.width;moveY=dims.height;break;case'center':moveX=dims.width/2;moveY=dims.height/2;break;}
return new Effect.Parallel([new Effect.Opacity(element,{sync:true,to:0.0,from:1.0,transition:options.opacityTransition}),new Effect.Scale(element,window.opera?1:0,{sync:true,transition:options.scaleTransition,restoreAfterFinish:true}),new Effect.Move(element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition})],Object.extend({beforeStartInternal:function(effect){effect.effects[0].element.makePositioned();effect.effects[0].element.makeClipping();},afterFinishInternal:function(effect){effect.effects[0].element.hide();effect.effects[0].element.undoClipping();effect.effects[0].element.undoPositioned();effect.effects[0].element.setStyle(oldStyle);}},options));}
Effect.Pulsate=function(element){element=$(element);var options=arguments[1]||{};var oldOpacity=element.getInlineOpacity();var transition=options.transition||Effect.Transitions.sinoidal;var reverser=function(pos){return transition(1-Effect.Transitions.pulse(pos))};reverser.bind(transition);return new Effect.Opacity(element,Object.extend(Object.extend({duration:3.0,from:0,afterFinishInternal:function(effect){effect.element.setStyle({opacity:oldOpacity});}},options),{transition:reverser}));}
Effect.Fold=function(element){element=$(element);var oldStyle={top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};Element.makeClipping(element);return new Effect.Scale(element,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(effect){new Effect.Scale(element,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(effect){effect.element.hide();effect.element.undoClipping();effect.element.setStyle(oldStyle);}});}},arguments[1]||{}));};['setOpacity','getOpacity','getInlineOpacity','forceRerendering','setContentZoom','collectTextNodes','collectTextNodesIgnoreClass','childrenWithClassName'].each(function(f){Element.Methods[f]=Element[f];});Element.Methods.visualEffect=function(element,effect,options){s=effect.gsub(/_/,'-').camelize();effect_class=s.charAt(0).toUpperCase()+s.substring(1);new Effect[effect_class](element,options);return $(element);};Element.addMethods();
var toggle_edit_link_possible=true;function toggle_edit_link(on,show_container,edit_container){if(toggle_edit_link_possible==false)return
if(on){if($(show_container))$(show_container).style.background='url(/images/hover-gradient.gif) left repeat-y'
Element.showIf(edit_container,edit_container+"2")}else{if($(show_container))$(show_container).style.background='none'
Element.hideIf(edit_container,edit_container+"2")}}
Element.empty=function(id){return $(id).innerHTML.match(/^\s*$/);}
Element.isCheck=function(id){return $(id).checked;}
Element.visible=function(element){return($(element).style.display!="none")}
Element.showAll=function(array){Element.show.apply(Element.show,array)}
Element.hideAll=function(array){Element.hide.apply(Element.hide,array)}
Element.showIf=function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i])
if(element)Element.show(element)}}
Element.hideIf=function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i])
if(element)Element.hide(element)}}
function scrollWindowTo(id){element=$(id)
x=(element.x?element.x:element.offsetLeft)
y=(element.y?element.y:element.offsetTop)
window.scrollTo(x,y)}
function timer(callback,delay){setTimeout(callback,delay*1000);}
Enumerable.fold=function(start,iterator){var result=start;this.each(function(value,index){result=iterator(result,value);});return result;};Object.extend(Array.prototype,{fold:Enumerable.fold});function preventFocus(e){var event=e?e:window.event;if(event.returnValue){event.returnValue=false;}else if(event.preventDefault){event.preventDefault();}else{return false;}}
function require(module){var exists=false;$$('script').each(function(e){if(e.src&&e.src.indexOf(module)>0&&!exists){exists=true;}});if(exists)return;var script=document.createElement('script');script.src=url.js+module+'.js';script.type='text/javascript';var head=document.getElementsByTagName('head').item(0)
head.appendChild(script);}
function isSafari(){return(navigator.vendor&&navigator.vendor!='undefined'&&navigator.vendor.toLowerCase().indexOf('apple')>=0);}
function getPageSizes(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){windowWidth=self.innerWidth;windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}
return[pageWidth,pageHeight];}
function getWindowSizes(){var windowWidth,windowHeight;if(self.innerHeight){windowWidth=self.innerWidth;windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
return[windowWidth,windowHeight];}
function getScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;}else if(document.body){yScroll=document.body.scrollTop;}
return[xScroll,yScroll];}
var Counters={cache:{},initialize:function(el){Counters.cache[el.getAttribute('name')]=$$('form .'+(el.getAttribute('cnt')||'count'))[0];},count:function(el,num){if(el.value.length>num)
el.value=el.value.substr(0,num);Counters.cache[el.getAttribute('name')].innerHTML=num-el.value.length;},bind:function(el,num){Counters.initialize(el);el.onkeyup=function(){Counters.count(el,num);};}};function getCenteredTopLeft(width,height){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){windowWidth=self.innerWidth;windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}
if(self.pageYOffset){yScroll=self.pageYOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;}else if(document.body){yScroll=document.body.scrollTop;}
return{left:(document.body.clientWidth-width)/2,top:yScroll+((windowHeight-height)/2)};}
Object.extend(String.prototype,{trim:function(){return this.replace(/^\s+|\s+$/g,"");},trimAccent:function(){var special_char="ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÌÍÎÏìíîïÙÚÛÜùúûüÿÑñÇç";var replace_char="AAAAAAaaaaaaOOOOOOooooooEEEEeeeeIIIIiiiiUUUUuuuuyNnCc";var content=this;for(var i=0;i<special_char.length;i++){var reg=new RegExp(special_char.substr(i,1),"g");content=content.replace(special_char.substr(i,1),replace_char.substr(i,1));}
return content;}});
var Behaviour={list:new Array,register:function(sheet){Behaviour.list.push(sheet);},start:function(){Behaviour.addLoadEvent(function(){Behaviour.apply();});},apply:function(){for(h=0;sheet=Behaviour.list[h];h++){for(selector in sheet){list=document.getElementsBySelector(selector);if(!list){continue;}
for(i=0;element=list[i];i++){sheet[selector](element);}}}},addLoadEvent:function(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){oldonload();func();}}}}
Behaviour.start();function getAllChildren(e){return e.all?e.all:e.getElementsByTagName('*');}
document.getElementsBySelector=function(selector){if(!document.getElementsByTagName){return new Array();}
var tokens=selector.split(' ');var currentContext=new Array(document);for(var i=0;i<tokens.length;i++){token=tokens[i].replace(/^\s+/,'').replace(/\s+$/,'');;if(token.indexOf('#')>-1){var bits=token.split('#');var tagName=bits[0];var id=bits[1];var element=document.getElementById(id);if(tagName&&element.nodeName.toLowerCase()!=tagName){return new Array();}
currentContext=new Array(element);continue;}
if(token.indexOf('.')>-1){var bits=token.split('.');var tagName=bits[0];var className=bits[1];if(!tagName){tagName='*';}
var found=new Array;var foundCount=0;for(var h=0;h<currentContext.length;h++){if(currentContext[h]!=null){var elements;if(tagName=='*'){elements=getAllChildren(currentContext[h]);}else{elements=currentContext[h].getElementsByTagName(tagName);}
for(var j=0;j<elements.length;j++){found[foundCount++]=elements[j];}}}
currentContext=new Array;var currentContextIndex=0;for(var k=0;k<found.length;k++){if(found[k].className&&found[k].className.match(new RegExp('\\b'+className+'\\b'))){currentContext[currentContextIndex++]=found[k];}}
continue;}
if(token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)){var tagName=RegExp.$1;var attrName=RegExp.$2;var attrOperator=RegExp.$3;var attrValue=RegExp.$4;if(!tagName){tagName='*';}
var found=new Array;var foundCount=0;for(var h=0;h<currentContext.length;h++){var elements;if(tagName=='*'){elements=getAllChildren(currentContext[h]);}else{elements=currentContext[h].getElementsByTagName(tagName);}
for(var j=0;j<elements.length;j++){found[foundCount++]=elements[j];}}
currentContext=new Array;var currentContextIndex=0;var checkFunction;switch(attrOperator){case'=':checkFunction=function(e){return(e.getAttribute(attrName)==attrValue);};break;case'~':checkFunction=function(e){return(e.getAttribute(attrName).match(new RegExp('\\b'+attrValue+'\\b')));};break;case'|':checkFunction=function(e){return(e.getAttribute(attrName).match(new RegExp('^'+attrValue+'-?')));};break;case'^':checkFunction=function(e){return(e.getAttribute(attrName).indexOf(attrValue)==0);};break;case'$':checkFunction=function(e){return(e.getAttribute(attrName).lastIndexOf(attrValue)==e.getAttribute(attrName).length-attrValue.length);};break;case'*':checkFunction=function(e){return(e.getAttribute(attrName).indexOf(attrValue)>-1);};break;default:checkFunction=function(e){return e.getAttribute(attrName);};}
currentContext=new Array;var currentContextIndex=0;for(var k=0;k<found.length;k++){if(checkFunction(found[k])){currentContext[currentContextIndex++]=found[k];}}
continue;}
if(!currentContext[0]){return;}
tagName=token;var found=new Array;var foundCount=0;for(var h=0;h<currentContext.length;h++){var elements=currentContext[h].getElementsByTagName(tagName);for(var j=0;j<elements.length;j++){found[foundCount++]=elements[j];}}
currentContext=found;}
return currentContext;}
var global=this;var application={mustlog:function(){signup_quick.login();return false;var element=$('mustlog_menu');var curTop=element.getStyle('top');var curLeft=element.getStyle('left');['loginmenucancel','loginmenusubscribe'].each(Element.show);$('loginmenucancel').onclick=function(){['loginmenucancel','loginmenusubscribe','mustlog_menu'].each(Element.hide);application.overlay.hide();if(navigator.appVersion.indexOf("MSIE 6")!=-1){application.selects.show();}
$$('embed').each(function(el){el.style.visibility='visible';});$$('object').each(function(el){el.style.visibility='visible';});Element.setStyle(element,{'top':curTop,'left':curLeft});return false;};var position=getCenteredTopLeft(300,230);Element.setStyle(element,{top:position.top+'px',left:position.left+'px'});$$('embed').each(function(el){el.style.visibility='hidden';});$$('object').each(function(el){el.style.visibility='hidden';});if(navigator.appVersion.indexOf("MSIE 6")!=-1){application.selects.hide();}
application.overlay.show();element.show();$('loginusername').focus();},overlay:{show:function(opacity){banners._hide();var overlay=document.createElement('div');overlay.setAttribute('id','dialog_overlay');Element.setStyle(overlay,{'width':'100%','height':getPageSizes()[1]+'px'});$$('body')[0].insertBefore(overlay,$$('body')[0].firstChild);},hide:function(){$$('body')[0].removeChild($('dialog_overlay'));banners._show();}},embed:{show:function(){$$('embed').each(function(e){Element.showIf(e);});$$('object').each(function(e){Element.showIf(e);});},hide:function(){$$('embed').each(function(e){Element.hideIf(e);});$$('object').each(function(e){Element.hideIf(e);});}},selects:{show:function(){$$('select').each(function(e){Element.showIf(e);});},hide:function(){$$('select').each(function(e){Element.hideIf(e);});}}};var Cookie={create:function(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}else{var expires="";}
document.cookie=name+"="+value+expires+"; path=/";},read:function(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' '){c=c.substring(1,c.length);}
if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length);}}
return null;},erase:function(name){createCookie(name,"",-1);}};var search={close:function(){['topsearch','search_off'].each(Element.toggle);$('search_back').className='closed';$('search_back').style.width='60px';Cookie.create("search_view","closed",1000);},open:function(){['topsearch','search_off'].each(Element.toggle);$('search_back').className='open';$('search_back').style.width='400px';Cookie.create("search_view","open",1000);}};var flash={type:null,error:function(text){flash.create('error',text);},success:function(text){flash.create('success',text);},create:function(type,text){flash.clear();var el=document.createElement('div');el.setAttribute('id','flash');var position=getCenteredTopLeft(600,90);Element.setStyle(el,{left:position.left+'px',top:position.top+'px'});var t=document.createElement('div');t.className=type;t.innerHTML='<img src="http://static.space.canoe.ca/s-rsoc/img/icon_'+type+'.gif" /> '+text;el.appendChild(t);$$('body')[0].insertBefore(el,$$('body')[0].firstChild);timer('new Effect.Fade("flash")',5);},remove:function(){if($('flash'))
$$('body')[0].removeChild($('flash'));},clear:function(){if($('flash'))
$$('body')[0].removeChild($('flash'));}};var menu={open:function(what,el,x,y,opt){if($(what+'menu')==undefined){return;}
var options=opt||{};menu.closeAll();if(navigator.appVersion.indexOf("MSIE 6")!=-1){application.selects.hide();}
if(what=='canoe'&&$$('body')[0].id=='default'){Element.hideIf('videotop_embed');}
if(options.dropmenu){Element.setStyle('overlaymenu',{top:y+'px'});Element.showIf('overlaymenu');}
Element.setStyle(what+'menu',{top:y+'px',left:x+'px'});Element.showIf(what+'menu');eval('menu.'+what+' = true;');},close:function(what){Element.hideIf(what+'menu');eval('menu.'+what+' = false;');Element.hideIf('overlaymenu');if(navigator.appVersion.indexOf("MSIE 6")!=-1){application.selects.show();}},closeAll:function(opt){var options=opt||{};if(!options.dropmenu)
menu.close('login');menu.close('sections');menu.close('spotlight');menu.close('explore');menu.close('communities');menu.close('groupsofficials');}};var spread={opened:false,open:function(top,left){var list=$('spread_list').parentNode.innerHTML;list=list.replace(/documenthref/g,encodeURIComponent(document.location.href));list=list.replace(/documenttitle/g,encodeURIComponent(document.title));dialog.editor(list,{top:top,left:left,no_overlay:true,buttons:'no',title:"",style:{width:160,height:240}});},close:function(){dialog.close();return false;}};var share={opened:false,mailcount:0,sending:null,charcnt:null,translations:{fr_CA:{addNetwork_error:'Vous devez faire un choix...',addEmail_error:'Courriel invalide.',submit_error:'Vous devez spécifer une personne',viral_error:"Vous dépassé la limite d'adresses pour un envoi",types:{email:'Courriel',group:'Groupe',contact:'Contact'},remove:'Retirer',exists:'Cette entrée existe déjà.'},en_CA:{addNetwork_error:'Please, make a choice...',addEmail_error:'Invalid e-mail.',submit_error:'You must specify at least one person',viral_error:'You have too many adresses',types:{email:'E-mail',group:'Group',contact:'Contact'},remove:'Remove',exists:'This entry already exists'}},addNetwork:function(showError){if(isLogged==false)
return false;var select=$('share_network');if(select==undefined)
return;if(select.options[select.selectedIndex].value!="void"){var type=select[select.selectedIndex].parentNode.id;if(select.options[select.selectedIndex].value=="AC"){type='';}
else if(select.options[select.selectedIndex].value=="fanclub"){type='fanclub';}
share.add(type,select.value,select[select.selectedIndex].text);return true;}else{if(showError){share.error(eval('share.translations.'+lang+'.addNetwork_error'));}
return false;}},addEmail:function(showError){var emailReg=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2,6})$/;var separReg=new RegExp("(\n+)|(;+)|(,+)","g");var commaReg=new RegExp(",+","g");var emails=$('share_email').value.replace(separReg,',').replace(commaReg,',').split(',');var errorMails=new Array();var emailAdded=false;var emailError=false;if($('emailLimit')&&$('share_list')){if((emails.length>$('emailLimit').value)||(emails.length+$('share_list').childNodes.length>$('emailLimit').value)){share.error(eval('share.translations.'+lang+'.viral_error'));return;}}
for(var i=0;i<emails.length;i++){if(emailReg.test(emails[i].trim())){share.add('email',emails[i].trim(),emails[i].trim());emailAdded=true;}else{if(showError&&emails[i].trim()){share.error(eval('share.translations.'+lang+'.addEmail_error'));errorMails[errorMails.length]=emails[i].trim();emailError=true;}}}
$('share_email').value=errorMails.join(', ');if(!showError){return emailAdded;}
return emailError;},add:function(type,value,text){if($('share_dest').value.match(type+':'+value)){return false;}
if(share.empty()){Element.showIf('share_lstitle');Element.showIf('remove_all');}
$('share_dest').value+=type+':'+value+',';var liId='share_list_'+type+'_'+value;var li=document.createElement('li');li.setAttribute('id',liId);if(type!=''&&type!='fanclub'){li.innerHTML=eval('share.translations.'+lang+'.types.'+type)+': '+text+' ';}else{li.innerHTML=text+' ';}
var a=document.createElement('a');a.setAttribute('id',liId+'_link');a.setAttribute('href','#');a.innerHTML=eval('share.translations.'+lang+'.remove');li.appendChild(a);$('share_list').appendChild(li);$(liId+'_link').onclick=function(){share.remove(type,value);return false;};},remove:function(type,value){$('share_dest').value=$('share_dest').value.replace(type+':'+value+',','');$('share_list').removeChild($('share_list_'+type+'_'+value));var on=type;if(type!='email'&&type!='contact'){on='network';}
Element.showIf('content_'+on+'_'+value);if(share.empty()){$('share_lstitle').hide();}},submit:function(){$$('#share p')[0].hide();if(share.empty()&&!(share.addEmail(false)||share.addNetwork(false))){share.error(eval('share.translations.'+lang+'.submit_error'));return false;}
share.start();var v=new Ajax.Updater('ajaxDump',urlAjax.user+'misc/share/',{asynchronous:true,evalScripts:true,parameters:Form.serialize($('share_form'))});},start:function(){$('share_submit').toggle();share.sending=new Effect.Appear('share_sent');},stop:function(){if(share.sending){share.sending.cancel();share.sending=null;}
var v=new Effect.Fade('share_sent');timer("$('share_submit').toggle()",1);},error:function(msg){var p=$$('#share p')[0];p.innerHTML=msg;var fx=new Effect.Appear(p);},empty:function(){return $('share_list').innerHTML=="";},stretch:function(selected){['onebyone','contact','eab'].each(function(e){if(e!=selected){if($(e+'_selector')&&Element.getStyle(e+'_selector','display')!='none'){var fx=new Effect.toggle(e+'_selector','blind');$(e+'_title').style.background="url('"+url.img+"invite/tabs_upper.jpg') no-repeat";}}});$(selected+'_title').style.background="url('"+url.img+"invite/tabs_"+(Element.getStyle(selected+'_selector','display')!='none'?'downer':'upper')+".jpg') no-repeat";var fx=new Effect.toggle(selected+'_selector','blind');}};var share_rules={'.share':function(el){el.onclick=function(){if(!isLogged){application.mustlog();}else{dialog.editor('',{buttons:'no',title:"",style:{width:800,height:555}});var opt={evalScripts:true};var au=new Ajax.Updater('dialog_content',urlAjax.user+'share/share/'+el.getAttribute('item_type')+'/'+el.getAttribute('group')+'/'+el.getAttribute('item_id'),opt);}
return false;};},'#stretch_contact':function(el){el.onclick=function(){share.stretch('contact');return false;}},'#stretch_eab':function(el){el.onclick=function(){share.stretch('eab');return false;}},'#stretch_onebyone':function(el){el.onclick=function(){share.stretch('onebyone');return false;}},'#refresh_eab':function(el){el.onclick=function(){Element.hideIf('eab_form');var opt={onComplete:function(){Element.hideIf('load');},evalScripts:true};Element.showIf('load');new Ajax.Updater('eab_selector',urlAjax.user+'share/login/',opt);return false;}},'#eab_form':function(el){el.onsubmit=function(){var opt={method:'post',parameters:Form.serialize($('eab_form')),onComplete:function(){Element.hideIf('load');},evalScripts:true};Element.hideIf('eab_form');Element.showIf('load');new Ajax.Updater('eab_selector',urlAjax.user+'share/login/eab/',opt);return false;}}};Behaviour.register(share_rules);var hotness={load:function(){},unload:function(){},vote:function(vote){hotness.load();var parent=$('overview_hotness_parent').value;var parent_id=$('overview_hotness_parent_id').value;var opt={method:'post',parameters:'parent='+parent+'&parent_id='+parent_id+'&vote='+vote,evalScripts:true};var v=new Ajax.Updater('ajaxDump',urlAjax.user+'misc/hotness/',opt);},update:function(pixels,rating,votes){var li=$$('#overview_hotness ul li');Element.setStyle(li[0],{width:pixels+'px'});Element.setStyle(li[8],{width:pixels+'px'});$('overview_hotness_rating').innerHTML=rating;$('overview_hotness_votes').innerHTML=votes;$$('#overview_hotness ul').each(Element.toggle);},showText:function(vote){}};var fanclub={toggle:function(){var opt={method:'post',evalScripts:true};if(isLogged){var au=new Ajax.Updater('ajaxDump',urlAjax.user+'misc/fanclub/',opt);}},status:function(state,message){$('overview_fanclub_link').innerHTML=message;}};var bookmark={toggle:function(){var parent=$('overview_bookmark_parent').value;var parent_id=$('overview_bookmark_parent_id').value;var status=$('overview_bookmark_status').value;var opt={method:'post',parameters:'parent='+parent+'&parent_id='+parent_id+'&status='+status,evalScripts:true};if(isLogged){var v=new Ajax.Updater('ajaxDump',urlAjax.user+'bookmark/toggle/',opt);}},status:function(state,message){$('overview_bookmark_status').value=state;$('overview_bookmark_link').innerHTML=message;}};var application_rules={'#create_group':function(el){el.onclick=function(){if(isLogged==false){application.mustlog();return false;}
if(community['level']==1)
window.location=url.base+'group/create/'+community['group'];else
window.location=url.base+'group/create';return false;}},'.grabber':function(el){el.onclick=function(){if(isLogged==false){application.mustlog();return false;}
if(community.isMember==0&&(community.group=='justepourrire'||community.group=='jumeaux')){group.from_grabber=$(el.parentNode.id+'_type').value;group.prejoin(630,150);return false;}
dialog.grabber('',{style:{width:800,height:480}});if($(el.parentNode.id+'_context').value=='avatar')
var params='groupId=0&cType='+$(el.parentNode.id+'_type').value+'&context='+$(el.parentNode.id+'_context').value;else
var params='groupId='+community['id']+'&cType='+$(el.parentNode.id+'_type').value+'&context='+$(el.parentNode.id+'_context').value;var opt={parameters:params,evalScripts:true};new Ajax.Updater('dialog_content',urlAjax.base+'canoe/grabber/',opt);return false;}},'.video_add':function(e){e.onclick=function(){if(!isLogged){application.mustlog();return false;}
if(typeof community!='undefined'&&community.isMember==0&&(community.group=='justepourrire'||community.group=='jumeaux')){group.from_grabber='video';group.prejoin(630,150);return false;}
if(!isCommunity){window.location=url.base+loggedUser+'/video/edit';return false;}else{dialog.grabber('',{style:{width:800,height:480}});var params='groupId='+community.id+'&cType=video&context=content';var opt={parameters:params,evalScripts:true};new Ajax.Updater('dialog_content',urlAjax.base+'canoe/grabber/',opt);return false;}
return true;}},'.ticket_add':function(e){e.onclick=function(){if(!isLogged){application.mustlog();return false;}
if(typeof community!='undefined'&&community.isMember==0&&(community.group=='justepourrire'||community.group=='jumeaux')){group.from_grabber='blog';group.prejoin(630,150);return false;}
if(!isCommunity){window.location=url.base+loggedUser+'/blog/edit';return false;}else{dialog.grabber('',{style:{width:800,height:480}});var params='groupId='+community.id+'&cType=blog&context=content';var opt={parameters:params,evalScripts:true};new Ajax.Updater('dialog_content',urlAjax.base+'canoe/grabber/',opt);return false;}
return true;}},'.album_add':function(e){e.onclick=function(){if(!isLogged){application.mustlog();return false;}
if(typeof community!='undefined'&&community.isMember==0&&(community.group=='justepourrire'||community.group=='jumeaux')){group.from_grabber='album';group.prejoin(630,150);return false;}
if(!isCommunity){window.location=url.base+loggedUser+'/album/edit';return false;}else{dialog.grabber('',{style:{width:800,height:480}});var params='groupId='+community.id+'&cType=album&context=content';var opt={parameters:params,evalScripts:true};new Ajax.Updater('dialog_content',urlAjax.base+'canoe/grabber/',opt);return false;}
return true;}},'#menu #navhelp':function(el){el.onclick=function(){window.open(url['base']+'help/'+route['controller']+'/'+route['action'],'help','width=545,height=550');return false;};},'#spread':function(el){el.onclick=function(){var position=Position.cumulativeOffset(el);var p=Position.cumulativeOffset($('page'))[0]+980;var page=getPageSizes();if(position[0]+185>p)position[0]=position[0]-(position[0]+185-p+10);spread.open(position[1],position[0]);return false;};el.onmousedown=preventFocus;},'#share_submit':function(el){el.onclick=function(){var emailReg=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2,6})$/;if(!isLogged){if(!emailReg.test($('share_from').value.trim())){share.error(eval('share.translations.'+lang+'.addEmail_error'));return false;}}
share.submit();return false;};el.onmousedown=preventFocus;},'#group_share':function(el){el.onclick=function(){dialog.editor('',{buttons:'no',title:"",style:{width:800,height:555}});var opt={evalScripts:true,onComplete:function(){Behaviour.apply();}};var au=new Ajax.Updater('dialog_content',urlAjax.user+'share/share/group/'+community.group,opt);return false;};},'.group_invite':function(el){el.onclick=function(){dialog.editor('',{buttons:'no',title:"",style:{width:800,height:555}});var opt={evalScripts:true};var au=new Ajax.Updater('dialog_content',urlAjax.user+'share/invite/group/'+el.getAttribute('group'),opt);return false;};},'#overview_cool_share_title':function(el){el.onclick=function(){if(!isLogged){application.mustlog();}else{dialog.editor('',{buttons:'no',title:"",style:{width:800,height:555}});var opt={evalScripts:true};var au=new Ajax.Updater('dialog_content',urlAjax.user+'share/share/video/'+el.getAttribute('group')+'/'+el.getAttribute('item_id'),opt);}
return false;};},'#overview_share_title a':function(el){el.onclick=function(){if(!share.opened&&$$('body')[0].id=='default'&&$('cright')){}else if(share.opened&&$$('body')[0].id=='default'&&$('cright')){}
Element.toggle('share');share.opened=!share.opened;var arrow=Element.getStyle(el,'background-image');var kindarrow=arrow.substring(arrow.indexOf("arrow_"),arrow.indexOf(share.opened?'_down':'_up')+1);Element.setStyle(el,{"backgroundImage":"url('"+url.img+"overview/"+kindarrow+(share.opened?'up':'down')+".gif')"});return false;};el.onmousedown=preventFocus;},'#overview_share h3 a':function(el){el.onclick=function(){Element.toggle('share_form');share.opened=!share.opened;Element.setStyle('share_link',{"backgroundImage":"url('"+url.img+"overview/opener_"+(share.opened?'on':'off')+".gif')"});return false;};el.onmousedown=preventFocus;},'#share textarea':function(el){el.onkeyup=function(){if(share.charcnt==null)
share.charcnt=$$('.countoverview')[0];if(el.value.length>255)
el.value=el.value.substr(0,255);share.charcnt.innerHTML=255-el.value.length;}},'#share_addnetwork':function(el){el.onclick=function(){share.addNetwork();return false;};},'#share_addemail':function(el){el.onclick=function(){share.addEmail(true);return false;};},'.add_contact_network':function(el){el.onclick=function(){var type='group';if(el.id.substr(8)=="AC"){type='';el.value=el.innerHTML;}else if(el.id.substr(8)=="fanclub"){type='fanclub';}
share.add(type,el.id.substr(8),el.value);Element.hideIf('content_network_'+el.id.substr(8));return false;}},'.add_contact_contact':function(el){el.onclick=function(){share.add('contact',el.value,el.value);Element.hideIf('content_contact_'+el.id.substr(8));return false;};},'.add_contact_email':function(el){el.onclick=function(){share.add('email',el.value,el.value);Element.hideIf('content_email_'+el.id.substr(6));return false;};},'#add_all_eab':function(el){el.onclick=function(){$$('#contactsinspace div.contactlist input').each(function(e){if(Element.getStyle('content_contact_'+e.id.substr(8),'display')!='none'){share.add('contact',e.value,e.value);Element.hideIf('content_contact_'+e.id.substr(8));}});$$('#contactsnotinspace div.contactlist input').each(function(e){if(Element.getStyle('content_email_'+e.id.substr(6),'display')!='none'){share.add('email',e.value,e.value);Element.hideIf('content_email_'+e.id.substr(6));}});return false;};},'#remove_all':function(el){el.onclick=function(){$$('#share_list li a').each(function(e){e.onclick();});Element.hideIf('remove_all');return false;};},'#share_dialog #share_form':function(el){el.onsubmit=function(){if(share.empty()){flash.error(eval('share.translations.'+lang+'.submit_error'));return false;}
var opt={asynchronous:true,evalScripts:true,parameters:Form.serialize($('share_form')),onComplete:function(){Behaviour.apply();}};var send=new Ajax.Updater('ajaxDump',urlAjax.user+'share/'+$('share_action').value+'/',opt);return false;};},'#overview_webvoyages_rules a':function(e){e.onclick=function(){var href=e.href.split('#');window.open(href[0],'help','width=545,height=550');return false;}},'#overview li.notlogged a':function(el){el.onclick=function(){application.mustlog();return false;};el.onmousedown=preventFocus;},'#overview_groups_laclassede5e a.send_form':function(e){e.onclick=function(){if(!isLogged){application.mustlog();}else{if(!filled_form){window.open(url.base+'challenger/','_blank','menubar=0,resizable=1,scrollbars=1,width=900,height=600');}else{flash.error('Vous avez déjà envoyé votre candidature !<br /><br />Une seule candidature par personne est admise.');}}
return false;}},'button.community_laclassede5e_admin':function(e){e.onclick=function(){window.open(url.base+'challenger/view/'+e.id,'_blank','menubar=0, resizable=0, scrollbars=1, width=900, height=600');return false;}},'#overview li.etapes_contact a':function(el){el.onclick=function(){if($(el).id=='step3'){application.mustlog();}else{return true;}
return false;};el.onmousedown=preventFocus;},'#overview li.etapes_kleenex a':function(el){el.onclick=function(){if($(el).id=='step1'||$(el).id=='step2'){application.mustlog();}else{return true;}
return false;};el.onmousedown=preventFocus;},'#overview_ma_sexualite a.popup':function(el){el.onclick=function(){var href=el.getAttribute('url');window.open(href,'scoop','resizable=1,scrollbars=yes,menubar=0,statusbar=0,width=480,height=700');return false;}},'#overview_election_scoop a':function(el){el.onclick=function(){var href=el.getAttribute('url');window.open(href,'scoop','resizable=1,scrollbars=yes,menubar=0,statusbar=0,width=530,height=700');return false;}},'#overview #overview_bookmark_link':function(el){el.onclick=function(){if(isLogged==false){application.mustlog();}else{bookmark.toggle();}
return false;};el.onmousedown=preventFocus;},'#overview_share_submit':function(el){el.onclick=function(){share.submit();return false;};el.onmousedown=preventFocus;},'#overview_spread_link':function(el){el.onclick=function(){Element.toggle('overview_spread_links');sspread.opened=!spread.opened;Element.setStyle(el,{"backgroundImage":"url('"+url.img+"overview/opener_"+(spread.opened?'on':'off')+".gif')"});return false;};el.onmousedown=preventFocus;},'#overview_spread_title a':function(el){el.onclick=function(){Element.toggle('overview_spread');spread.opened=!spread.opened;var arrow=Element.getStyle(el,'background-image');var kindarrow=arrow.substring(arrow.indexOf("arrow_"),arrow.indexOf(spread.opened?'_down':'_up')+1);Element.setStyle(el,{"backgroundImage":"url('"+url.img+"overview/"+kindarrow+(spread.opened?'up':'down')+".gif')"});return false;};el.onmousedown=preventFocus;},'#overview_spread h3 a':function(el){el.onclick=function(){Element.toggle('overview_spread_links');spread.opened=!spread.opened;Element.setStyle('overview_spread_link',{"backgroundImage":"url('"+url.img+"overview/opener_"+(spread.opened?'on':'off')+".gif')"});return false;};el.onmousedown=preventFocus;},'#overview_hotness li a.one':function(el){el.onclick=function(){hotness.vote(1);return false;};el.onmouseover=function(){hotness.showText('Nul');};el.onmouseout=function(){hotness.showText('');};el.onmousedown=preventFocus;},'#overview_hotness li a.two':function(el){el.onclick=function(){hotness.vote(2);return false;};el.onmouseover=function(){hotness.showText('Ordinaire');};el.onmouseout=function(){hotness.showText('');};el.onmousedown=preventFocus;},'#overview_hotness li a.three':function(el){el.onclick=function(){hotness.vote(3);return false;};el.onmouseover=function(){hotness.showText('Correct');};el.onmouseout=function(){hotness.showText('');el.onmousedown=preventFocus;};},'#overview_hotness li a.four':function(el){el.onclick=function(){hotness.vote(4);return false;};el.onmouseover=function(){hotness.showText('Super');};el.onmouseout=function(){hotness.showText('');};el.onmousedown=preventFocus;},'#overview_hotness li a.five':function(el){el.onclick=function(){hotness.vote(5);return false;};el.onmouseover=function(){hotness.showText('Parfait');};el.onmouseout=function(){hotness.showText('');};el.onmousedown=preventFocus;},'#overview_fanclub_link':function(el){el.onclick=function(){if(isLogged==false){application.mustlog();}else{fanclub.toggle();}
return false;};el.onmousedown=preventFocus;},'#overview_photo_add':function(el){el.onclick=function(){window.open('http://www.canoe.com/espacecanoe/sophiethibault/','SophieThibault','width=480,height=600,toolbar=0,status=0,scrollbars=yes');return false;};el.onmousedown=preventFocus;},'#overview #groupe_specialistes_on a.popup':function(el){el.onclick=function(){var winspecialistes=window.open(el.href,"specialistes","location=0,status=1,scrollbars=auto,width=655,height=490");winspecialistes.focus();return false;};el.onmousedown=preventFocus;},'#communityparticipate #comment_participer a.popup':function(el){el.onclick=function(){var winrules=window.open(el.href,"Reglements","location=0,status=1,scrollbars=yes,width=700,height=530");winrules.focus();return false;};el.onmousedown=preventFocus;},'#login_link':function(el){el.onclick=function(){var position=Position.cumulativeOffset(el);if(!menu.login){if($('search_type_select'))
$('search_type_select').hide();menu.open('login',el,position[0]-220,position[1]+22);$$('#loginmenu dl dd input')[0].focus();}
else{if($('search_type_select'))
$('search_type_select').show();menu.close('login');}
return false;};el.onmousedown=preventFocus;},'#navsection':function(el){el.onmouseover=function(){var position=Position.cumulativeOffset(el);if(!menu.sections)menu.open('sections',el,position[0],position[1]+47,{dropmenu:true});return false;};},'#navexplore':function(el){el.onmouseover=function(){var position=Position.cumulativeOffset(el);if(!menu.explore)menu.open('explore',el,position[0],position[1]+47,{dropmenu:true});return false;};},'#navspotlight':function(el){el.onmouseover=function(){var position=Position.cumulativeOffset(el);if(!menu.spotlight)menu.open('spotlight',el,position[0],position[1]+47,{dropmenu:true});return false;};},'#navqcommunities':function(el){el.onmouseover=function(){var position=Position.cumulativeOffset(el);if(!menu.communities)menu.open('communities',el,position[0],position[1]+23,{dropmenu:true});return false;};},'#navqgroupsofficials':function(el){el.onmouseover=function(){var position=Position.cumulativeOffset(el);if(!menu.groupsofficials)menu.open('groupsofficials',el,position[0],position[1]+23,{dropmenu:true});return false;};},'#overlaymenu':function(el){el.onmouseover=function(){menu.closeAll();}},'#navforums':function(el){el.onmouseover=function(){menu.closeAll();return false;};},'#topbar':function(el){el.onmouseover=function(){menu.closeAll({dropmenu:true});}},'#navecsearch input':function(el){el.onfocus=function(){if(el.value=='Recherche...'||el.value=='Search...')
el.value="";};},'#search_form':function(el){el.onsubmit=function(){query=$('search_query').value;if(query=="Recherche..."||query=="Search...")
window.location=url.base+'search/';else{types=$('search_type_select').value;query=$('search_query').value;if(types=='')
types='all';$$('#topsearch form')[0].action=url.base+'search/'+types+'/all/'+query;$$('#topsearch form')[0].submit();}}},'#login_register img':function(el){el.onmouseover=function(){el.src=url.img+'default/btn_signup_'+lang+'_mo.gif'}
el.onmouseout=function(){el.src=url.img+'default/btn_signup_'+lang+'.gif'}},'a.community_login':function(e){e.onclick=function(){if(!isLogged){application.mustlog();return false;}
return true;}},'#community_about':function(e){e.onclick=function(){dialog.editor('',{buttons:'no',title:"",style:{width:510,height:430}});var au=new Ajax.Updater('dialog_content',url.base+'ajax/canoe/misc/communityabout/',{evalScripts:true});return false;}},'#mission':function(e){e.onclick=function(){$('missions_list').toggle();spread.opened=!spread.opened;if(spread.opened)
Element.setStyle('mission',{"backgroundImage":"url('"+url.img+"community/vlog/btn_mission_close_over.jpg')"});else
Element.setStyle('mission',{"backgroundImage":"url('"+url.img+"community/vlog/btn_mission_open_over.jpg')"});return false;};},'#community_search_button':function(el){el.onclick=function(){if(typeof community!='undefined')
window.location=url.base+'group/'+community.group+'/search/community/'+$('community_category_search_select').value+'/'+$('community_search_query').value;else
window.location=url.base+'search/community/'+$('community_category_search_select').value+'/'+$('community_search_query').value;}}};Behaviour.register(application_rules);var banners={superban:{move:function(){if($('superbanner')&&$('superbanner_tmp')){$('superbanner').appendChild($('superbanner_tmp'));$('superbanner_tmp').show();}}},bigbox:{move:function(){if($('overview_bigbox')&&$('bigbox_tmp')){$('overview_bigbox').appendChild($('bigbox_tmp'));$('bigbox_tmp').show();}
if($('bigbox')&&$('bigbox_tmp')){$('bigbox').appendChild($('bigbox_tmp'));$('bigbox_tmp').show();}}},_show:function(){if($('superbanner_tmp'))
$('superbanner_tmp').show();if($('overview_bigbox'))
$('overview_bigbox').show();},_hide:function(){if($('superbanner_tmp'))
$('superbanner_tmp').hide();if($('overview_bigbox'))
$('overview_bigbox').hide();},refresh:function(){}};Behaviour.register({'#select_content_filter':function(e){e.onchange=function(){if(e.value){window.location=e.value;}}},'#category_filter_select':function(e){e.onchange=function(){if(e.value){if(route.controller=='search'){if($('search_query').value!=''){if(window.community!=undefined){var searchLocation=url.base+'group/'+community.name+'/search/'+$('search_type').value+'/'+$('category_filter_select').value+'/'+$('search_query').value;}else{var searchLocation=url.base+'search/'+$('search_type').value+'/'+$('category_filter_select').value+'/'+$('search_query').value;}
window.location=searchLocation;}}else{window.location=e.value;}}}}});var promo_christmas={login:function(){dialog.editor('',{buttons:'no',title:"",style:{width:675,height:330}});var au=new Ajax.Updater('dialog_content',url.base+'ajax/canoe/misc/promo_christmas/',{evalScripts:true,onComplete:function(){$('promo_noel_cancel').onclick=function(){dialog.close();}
$('promo_loginusername').focus();}});}};var promo_new_year={login:function(){dialog.editor('',{buttons:'no',title:"",style:{width:675,height:330}});var au=new Ajax.Updater('dialog_content',url.base+'ajax/canoe/misc/promo_new_year/',{evalScripts:true,onComplete:function(){$('promo_new_year_cancel').onclick=function(){dialog.close();}
$('promo_loginusername').focus();}});}};var promo_rules={'#promo_christmas':function(e){if($('popup_noel').value=="1"){promo_christmas.login();}
e.onclick=function(){promo_christmas.login();return false;}},'#promo_new_year':function(e){if($('popup_noel').value=="1"){promo_new_year.login();}
e.onclick=function(){promo_new_year.login();return false;}}};Behaviour.register(promo_rules);var federales2008_rules={'#cleft #federales2008_jeposemaquestion_link':function(el){el.onclick=function(){application.mustlog();return false;};el.onmousedown=preventFocus;},'#cleft #federales2008_jeposemaquestion_img':function(el){el.onclick=function(){application.mustlog();return false;};el.onmousedown=preventFocus;},'#cleft #federales2008_jeposemaquestion_button_video':function(el){el.onclick=function(){application.mustlog();return false;};el.onmousedown=preventFocus;},'#cleft #federales2008_jeposemaquestion_intro_button':function(el){el.onclick=function(){application.mustlog();return false;};el.onmousedown=preventFocus;},'.comment_participer_video':function(el){el.onclick=function(){application.mustlog();return false;};el.onmousedown=preventFocus;}};Behaviour.register(federales2008_rules);var petitsmannequins2009_rules={'a.add_participation':function(el){el.onclick=function(){if(!isLogged){application.mustlog();}else{window.open(url.doc+'participation','_blank','menubar=0,resizable=1,scrollbars=1,width=900,height=600');}
return false;}}};Behaviour.register(petitsmannequins2009_rules);var staracademie_rules={'.add_participation a':function(el){el.onclick=function(){if(!isLogged){application.mustlog();}else{if(!filled_form){window.open(url.doc+'participation','_blank','menubar=0,resizable=1,scrollbars=1,width=900,height=600');}else{flash.error('Vous avez déjà envoyé votre candidature !<br /><br />Bonne chance!');}}
return false;}}};Behaviour.register(staracademie_rules);var lemission2008_rules={'a.lemission2008_participation':function(el){el.onclick=function(){if(!isLogged){application.mustlog();}else{if(!filled_form){window.location=url.base+'group/lemission2008/participation';}else{flash.error('Vous avez déjà envoyé votre candidature !<br /><br />Bonne chance!');}}
return false;}}};Behaviour.register(lemission2008_rules);var concoursenalberta_rules={'a.concoursenalberta':function(el){el.onclick=function(){if(!isLogged){application.mustlog();}else{if(!filled_form){window.open(url.doc+'participation','_blank','menubar=0,resizable=1,scrollbars=1,width=900,height=600');}else{flash.error('Vous avez déjà envoyé votre candidature !<br /><br />Bonne chance!');}}
return false;}}};Behaviour.register(concoursenalberta_rules);var v1000_rules={'a.v1000_participation':function(el){el.onclick=function(){if(!isLogged){application.mustlog();}else{if(!filled_form){window.location=url.base+'group/1000/participation';}else{flash.error('Vous avez déjà envoyé votre candidature !<br /><br />Bonne chance!');}}
return false;}}};Behaviour.register(v1000_rules);var cool_rules={login:function(el){application.mustlog();return false;},'#step_cool_login':function(el){el.onclick=function(){if(!isLogged){application.mustlog();}
return false;}},'#step_cool_last':function(el){el.onclick=function(){dialog.editor('',{no_overlay:true,buttons:'no',style:{width:550,height:465}});var popHtml=new Ajax.Updater('dialog_content',urlAjax.user+'misc/popup_cool/',{evalScripts:true,onComplete:function(){$('dialog_cancel').onclick=function(){dialog.close();return false;}}});return false;}}};Behaviour.register(cool_rules);var cool_augment={'#cool_share':function(el){el.onclick=function(){dialog.editor('',{no_overlay:true,buttons:'no',style:{width:550,height:465}});var popHtml=new Ajax.Updater('dialog_content',urlAjax.user+'misc/popup_cool/',{evalScripts:true,onComplete:function(){$('dialog_cancel').onclick=function(){dialog.close();return false;}}});return false;}}};Behaviour.register(cool_augment);var mannequinsdunjour={'.mannequins_suscribe':function(el){el.onclick=function(){if(isLogged==false){application.mustlog();return false;}else{window.open(url.doc+'participation','_blank','menubar=0,resizable=1,scrollbars=1,width=900,height=600');return false;}}},'.intro_connect':function(el){el.onclick=function(){if(isLogged==false){application.mustlog();}
return false;}}};Behaviour.register(mannequinsdunjour);var concoursphotoanimal_rules={'.animal_participation a':function(el){el.onclick=function(){if(!isLogged){application.mustlog();}else{var href=el.getAttribute('href').split('#');window.open(href[1],'_blank','menubar=0,resizable=1,scrollbars=1,width=900,height=600');}
return false;}}};Behaviour.register(concoursphotoanimal_rules);var signup_rules={'#overview .signup':function(el){el.onclick=function(){application.mustlog();return false;}}};Behaviour.register(signup_rules);
var group={from_grabber:'',joined:false,prejoin:function(width,height){application.overlay.show();var wsizes=getWindowSizes();var wscroll=getScroll();var win=document.createElement('div');win.setAttribute('id','group_join_popup');var left=(wsizes[0]-width)/2;var top=wscroll[1]+((wsizes[1]-height)/2);Element.setStyle(win,{top:top+'px',left:left+'px'});var container=document.createElement('div');container.setAttribute('id','group_join_popup_container');Element.setStyle(container,{width:width+'px',height:height+'px'});win.appendChild(container);$$('body')[0].insertBefore(win,$$('body')[0].lastChild);var opt={method:'post',evalScripts:true};var au=new Ajax.Updater('group_join_popup_container',urlAjax.doc+'group/group_prejoin',opt);},prejoin_close:function(){$$('body')[0].removeChild($('group_join_popup'));application.overlay.hide();},join:function(){if(isLogged==false){application.mustlog();return false;}
switch(community.group){case'mccain':group.prejoin(630,150);break;case'justepourrire':case'jumeaux':case'jeanmarcparent':group.prejoin(630,150);break;default:group.callJoin();break;}},callJoin:function(){var noflash='0';var notif=false;var params='';if(community.group=='justepourrire'||community.group=='jumeaux'||community.group=='jeanmarcparent'){noflash=(group.from_grabber?'1':'0');notif=($('check_justepourrire').checked==true)?512:-512;params='noflash='+noflash+'&from_grabber='+group.from_grabber+'&notif='+notif;}
var opt={method:'post',evalScripts:true,parameters:params};community.isMember=1;var au=new Ajax.Updater('ajaxDump',urlAjax.doc+'group/group_join',opt);},quit:function(){if(isLogged==false){application.mustlog();return false;}
var opt={method:'post',evalScripts:true};community.isMember=0;if(community.group)
var au=new Ajax.Updater('ajaxDump',urlAjax.base+'group/'+community.group+'/group/group_quit',opt);else
var au=new Ajax.Updater('ajaxDump',urlAjax.doc+'group/group_quit',opt);},prepareTags:function(add,remove){var tags_on=route.controller;var new_tags=new Array();if(route.controller=='blog'){tags_on='ticket';}
var current_tags=$(tags_on+'_tags').value.split(',');current_tags.each(function(el){if(el.trim()!=''&&remove.indexOf(el.trim().toLowerCase())<0){new_tags[new_tags.length]=el.trim().toLowerCase();}});add.each(function(el){if(new_tags.indexOf(el.trim().toLowerCase())<0&&(new_tags.join(', ').length+el.trim().length+2)<=64){new_tags[new_tags.length]=el;}});if(new_tags.length){var tags_string=new_tags.join(', ');$(tags_on+'_tags').value=tags_string+((tags_string.length+2<=64)?', ':'');}else{$(tags_on+'_tags').value='';}}};var groups_rules={'#membership_join':function(e){e.onclick=function(){group.from_grabber='';group.join();return false;}},'.membership_join':function(e){e.onclick=function(){group.from_grabber='';group.join();return false;}},'#membership_quit':function(e){e.onclick=function(){group.quit();return false;}},'.membership_quit':function(e){e.onclick=function(){group.from_grabber='';group.join();return false;}},'#overview li.cgroup_video_add a':function(e){e.onclick=function(){if(!isLogged){application.mustlog();return false;}
return true;}},'a.community_login':function(e){e.onclick=function(){if(!isLogged){application.mustlog();return false;}
return true;}},'a.cgroup_video_add':function(e){e.onclick=function(){if(!isLogged){application.mustlog();return false;}
return true;}},'#overview li.cgroup_ticket_add a':function(e){e.onclick=function(){if(!isLogged){application.mustlog();return false;}
return true;}},'#overview li.cgroup_album_add a':function(e){e.onclick=function(){if(!isLogged){application.mustlog();return false;}
return true;}},'dd.communities_groups input.check':function(e){e.onclick=function(){var community_name=$('community_'+e.id.substr(18)).value;var keywords_add=new Array();var keywords_remove=new Array();if(e.checked){if(community_name=='federales2008'){keywords_add[keywords_add.length]='question';}
keywords_add[keywords_add.length]=e.value;keywords_add[keywords_add.length]=(community_name=='sports_extremes')?'sport':community_name;$$('#communities_groups_'+community_name+' input.check').each(function(el){if(el!=e&&el.value.indexOf('region')==-1){el.checked=false;keywords_remove[keywords_remove.length]=el.value;}});}else{$$('#communities_groups_'+community_name+' input.check').each(function(el){keywords_remove[keywords_remove.length]=el.value;});keywords_remove[keywords_remove.length]=(community_name=='sports_extremes')?'sport':community_name;if(community_name=='federales2008'){keywords_remove[keywords_remove.length]='question';}}
group.prepareTags(keywords_add,keywords_remove);}},'#acceptation input.check':function(e){e.onclick=function(){if(e.checked){$$('#acceptation input.check').each(function(el){if(el!=e){el.checked=false;}});}}},'#acceptcondition':function(e){e.onclick=function(){var accept=false;var mustaccept=false;$$('.communities_groups input.check').each(function(el){if(el.checked==true){mustaccept=true}});if(mustaccept==true){$$('#acceptation input.check').each(function(el){if(el.checked==true){accept=true}});if(!accept){flash.error("Vous devez accepter l'une des conditions avant de poursuivre");return false;}}}},'#overview_missions_archivees select':function(e){e.onchange=function(){if(e.options[e.selectedIndex].value!=''){var linknoslash=url.doc.substr(0,url.doc.length-1);var futurelink=linknoslash.substr(0,linknoslash.lastIndexOf('/')+1);window.location=futurelink+e.options[e.selectedIndex].value;}}},'#help':function(e){e.onclick=function(){var href=e.href.split('#');window.open(href[0],'help','width=545,height=550');return false;}},'#cleft .concurrent a.send_form':function(e){e.onclick=function(){if(!isLogged){application.mustlog();}else{if(!filled_form){window.open(url.base+'challenger/','_blank','menubar=0,resizable=1,scrollbars=1,width=900,height=600');}else{flash.error('Vous avez déjà envoyé votre candidature !<br /><br />Une seule candidature par personne est admise.');}}
return false;}}};Behaviour.register(groups_rules);
var Carousel=Class.create();Carousel.prototype={initialize:function(containerId){this._containerId=containerId;this._play1=null;this._pause1=null;this._play2=null;this._pause2=null;this._timer=null;this._items=null;this._length=0;this._shown=null;this._delay=null;this._items=$$('#'+this._containerId+' li');this._length=this._items.length;this._shown=this._items.fold(0,function(r,v){return r+(v.style.display!='none');});if(this._length>this._shown){this._delay=$(this._containerId+'_delay').value;var pause=$$('#'+this._containerId+' .carousel_pause');this._pause1=pause[0];this._pause2=pause[1];var play=$$('#'+this._containerId+' .carousel_play');this._play1=play[0];this._play2=play[1];this.start();}},next:function(n){var first=this._items[0];var dropout=this._items[this._shown-1];var end=this._items[this._length-1];$(this._containerId+'_items').insertBefore(end,first);this._items=$$('#'+this._containerId+' li');var newEntry=this._items[0];var nextdropout=this._items[this._shown-1]
if(nextdropout){nextdropout.className='last';}
newEntry.show();dropout.hide();dropout.className='';if(n-1){this.next(n-1);}},prev:function(n){var first=this._items[0];var dropout=this._items[this._shown-1];var dropo=this._items[this._shown];dropo.className='last';dropo.show();first.hide();dropout.className='';var end=this._items[this._length-1];$(this._containerId+'_items').appendChild(first);this._items=$$('#'+this._containerId+' li');this._items[this._shown-1].className='last';if(n-1){this.prev(n-1);}},start:function(){if(this._timer){clearTimeout(this._timer);}
if(this._delay>0){this._timer=setTimeout(this._containerId+'.next('+this._shown+'); '+this._containerId+'.start();',parseInt(this._delay)*1000);}
if(this._play1){Element.hide(this._play1);}
if(this._play2){Element.hide(this._play2);}
if(this._pause1){Element.show(this._pause1);}
if(this._pause2){Element.show(this._pause2);}},stop:function(){if(this._timer){this._timer=clearTimeout(this._timer);}
if(this._play1){Element.show(this._play1);}
if(this._pause2){Element.show(this._play2);}
if(this._pause1){Element.hide(this._pause1);}
if(this._pause2){Element.hide(this._pause2);}}}
var carousel_rules={'.carousel_next':function(e){e.onclick=function(){eval(e.parentNode.className).stop();eval(e.parentNode.className).next(this._shown);return false;};},'.carousel_prev':function(e){e.onclick=function(){eval(e.parentNode.className).stop();eval(e.parentNode.className).prev(this._shown);return false;};},'.carousel_pause':function(e){e.onclick=function(){eval(e.parentNode.className).stop();return false;};},'.carousel_play':function(e){e.onclick=function(){eval(e.parentNode.className).start();return false;};}};Behaviour.register(carousel_rules);
var AC={runContent:function(src,width,height){if(AC_FL_RunContent==0){alert("This page requires AC_RunActiveContent.js");}
else{AC_FL_RunContent('codebase','https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','width',width,'height',height,'src',src,'quality','high','pluginspage','https://www.macromedia.com/go/getflashplayer','movie',src,'allowScriptAccess','always','wmode','transparent');}}}
function AC_AddExtension(src,ext)
{if(src.indexOf('?')!=-1)
return src.replace(/\?/,ext+'?');else
return src+ext;}
function AC_Generateobj(objAttrs,params,embedAttrs)
{var str='<object ';for(var i in objAttrs)
str+=i+'="'+objAttrs[i]+'" ';str+='>';for(var i in params)
str+='<param name="'+i+'" value="'+params[i]+'" /> ';str+='<embed ';for(var i in embedAttrs)
str+=i+'="'+embedAttrs[i]+'" ';str+=' ></embed></object>';document.write(str);}
function AC_FL_RunContent(){var ret=AC_GetArgs
(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}
function AC_SW_RunContent(){var ret=AC_GetArgs
(arguments,".dcr","src","clsid:166B1BCA-3F9C-11CF-8075-444553540000",null);AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}
function AC_GetArgs(args,ext,srcParamName,classid,mimeType){var ret=new Object();ret.embedAttrs=new Object();ret.params=new Object();ret.objAttrs=new Object();for(var i=0;i<args.length;i=i+2){var currArg=args[i].toLowerCase();switch(currArg){case"classid":break;case"pluginspage":ret.embedAttrs[args[i]]=args[i+1];break;case"src":case"movie":args[i+1]=AC_AddExtension(args[i+1],ext);ret.embedAttrs["src"]=args[i+1];ret.params[srcParamName]=args[i+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblClick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":ret.objAttrs[args[i]]=args[i+1];break;case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"id":case"tabindex":ret.embedAttrs[args[i]]=ret.objAttrs[args[i]]=args[i+1];break;default:ret.embedAttrs[args[i]]=ret.params[args[i]]=args[i+1];}}
ret.objAttrs["classid"]=classid;if(mimeType)ret.embedAttrs["type"]=mimeType;return ret;}
var dialog={win:null,parent:null,title:null,content:null,buttons:null,translations:{fr_CA:{yes:'Oui',no:'Non',save:'Sauvegarder',cancel:'Annuler',close:'Fermer'},en_CA:{yes:'Yes',no:'No',save:'Save',cancel:'Cancel',close:'Close'}},top:0,left:0,html:'',parameters:null,_create:function(html,no_overlay){if(dialog.top==0&&dialog.left==0){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){windowWidth=self.innerWidth;windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}
if(self.pageYOffset){yScroll=self.pageYOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;}else if(document.body){yScroll=document.body.scrollTop;}
var left=Math.round((document.body.clientWidth-dialog.parameters.style.width)/2);var top=Math.round(yScroll+((windowHeight-dialog.parameters.style.height)/2));}else{var top=dialog.top;var left=dialog.left;}
if(no_overlay==false){var overlay=document.createElement('div');overlay.setAttribute('id','dialog_overlay');Element.setStyle(overlay,{'width':'100%','height':pageHeight+'px'});$$('body')[0].insertBefore(overlay,$$('body')[0].firstChild);}
var win=document.createElement('div');win.setAttribute('id','dialog');Element.setStyle(win,{'width':dialog.parameters.style.width+'px','height':dialog.parameters.style.height+'px','top':top+'px','left':left+'px'});if(dialog.parameters.title){var title=document.createElement('div');title.setAttribute('id','dialog_title');title.className='dialog_title';title.innerHTML=dialog.parameters.title;dialog.title=title;}
var content=document.createElement('div');content.setAttribute('id','dialog_content');content.innerHTML=html;dialog.content=content;dialog.win=win;},editor:function(html,parameters){dialog.top=parameters.top||0;dialog.left=parameters.left||0;dialog.html=html;dialog.parameters=parameters||{style:{width:300,height:120},effect:'appear'};dialog._create(html,parameters.no_overlay||false);var className=dialog.parameters.className||'editor';dialog.win.className=className;var showButtons=dialog.parameters.buttons||true;if(showButtons!='no'){var buttons=document.createElement('div');buttons.setAttribute('id','dialog_buttons');dialog.buttons=buttons;var bcancel=document.createElement('a');bcancel.innerHTML=eval('dialog.translations.'+lang+'.cancel');bcancel.setAttribute('href','#');bcancel.setAttribute('id','dialog_cancel');bcancel.onclick=function(){if(dialog.parameters.onCancel){eval(dialog.parameters.onCancel);}
dialog.close();return false;};dialog.buttons.insertBefore(bcancel,dialog.buttons.lastChild);var bsave=document.createElement('a');bsave.innerHTML=eval('dialog.translations.'+lang+'.save');bsave.setAttribute('href','#');bsave.setAttribute('id','dialog_save');bsave.onclick=function(){if(dialog.parameters.onSave){eval(dialog.parameters.onSave);}
return false;};dialog.buttons.insertBefore(bsave,dialog.buttons.lastChild);}
dialog._show();},grabber:function(html,parameters){dialog.top=parameters.top||0;dialog.left=parameters.left||0;dialog.html=html;dialog.parameters=parameters||{style:{width:300,height:120},effect:'appear'};dialog._create(html,parameters.no_overlay||false);dialog._show();},confirm:function(question,parameters){dialog.top=parameters.top||0;dialog.left=parameters.left||0;dialog.html=question;dialog.parameters=parameters||{style:{width:400,height:130},effect:'appear'};dialog.text=parameters.text||{'yes':eval('dialog.translations.'+lang+'.yes'),'no':eval('dialog.translations.'+lang+'.no')};dialog._create(question,parameters.no_overlay||false);var className=dialog.parameters.className||'confirm';dialog.win.className=className;var buttons=document.createElement('div');buttons.setAttribute('id','dialog_buttons');dialog.buttons=buttons;var bno=document.createElement('a');bno.innerHTML=dialog.text.no;bno.setAttribute('href','#');bno.onclick=function(){if(dialog.parameters.onNo){eval(dialog.parameters.onNo);}
dialog.close();return false;};dialog.buttons.insertBefore(bno,dialog.buttons.lastChild);var byes=document.createElement('a');byes.innerHTML=dialog.text.yes;byes.setAttribute('href','#');byes.onclick=function(){if(dialog.parameters.onYes){eval(dialog.parameters.onYes);}
dialog.close();return false;};dialog.buttons.insertBefore(byes,dialog.buttons.lastChild);dialog._show();},action_panel:function(question,parameters){dialog.top=parameters.top||0;dialog.left=parameters.left||0;dialog.html=question;dialog.parameters=parameters||{style:{width:400,height:130},effect:'appear'};dialog.text=parameters.text||{'yes':eval('dialog.translations.'+lang+'.yes'),'no':eval('dialog.translations.'+lang+'.no')};dialog._create(question,parameters.no_overlay||false);var className=dialog.parameters.className||'confirm';dialog.win.className=className;var buttons=document.createElement('div');buttons.setAttribute('id','dialog_buttons');dialog.buttons=buttons;var bno=document.createElement('a');bno.innerHTML=dialog.text.no;bno.setAttribute('href','#');bno.onclick=function(){if(dialog.parameters.onNo){eval(dialog.parameters.onNo);}
dialog.close();return false;};dialog.buttons.insertBefore(bno,dialog.buttons.lastChild);var byes=document.createElement('a');byes.innerHTML=dialog.text.yes;byes.setAttribute('href','#');byes.onclick=function(){if(dialog.parameters.onYes){eval(dialog.parameters.onYes);}
dialog.close();return false;};dialog.buttons.insertBefore(byes,dialog.buttons.lastChild);dialog._show();},_show:function(){application.embed.hide();var selects=document.getElementsByTagName('select');for(var i=0;i<selects.length;i++)Element.hide(selects[i]);$$('body')[0].insertBefore(dialog.win,$$('body')[0].lastChild);Element.hide(dialog.win);if(dialog.buttons)
dialog.win.insertBefore(dialog.buttons,dialog.win.lastChild);if(dialog.parameters.title)
dialog.win.insertBefore(dialog.title,dialog.win.lastChild);dialog.win.insertBefore(dialog.content,dialog.win.lastChild);if(dialog.parameters.effect=='appear')
new Effect.Appear(dialog.win);else if(dialog.parameters.effect=='grow')
new Effect.Grow(dialog.win);else
Element.showIf(dialog.win);},close:function(){application.embed.show();var selects=document.getElementsByTagName('select');for(var i=0;i<selects.length;i++)Element.show(selects[i]);if($('dialog'))
$$('body')[0].removeChild($('dialog'));if($('dialog_overlay'))
$$('body')[0].removeChild($('dialog_overlay'));return false;}};
var signup_quick={dialog:false,spacename_availability:false,space:'',html:{login:'',create_space:'',create_spacename:'',lost_password:'',confirm:''},load_img:null,login:function(){signup_quick.open('login',330);},send_login:function(){var au=new Ajax.Updater('ajaxDump',urlAjax.base+'canoe/signup_quick/login',{method:'post',parameters:Form.serialize($('login_quick_form')),evalScripts:true});},errors_login:function(errors){if(errors[0]=='login-nospacecreated'){signup_quick.create_spacename();return;}
var errorList=new Array('login-emailnotfound','login-wrongpassword');var i=0;for(i=0;i<errorList.length;i++){$(errorList[i]).hide();}
var i=0;for(i=0;i<errors.length;i++){$(errors[i]).show();}},create:function(){signup_quick.open('create_space',580);},send_create:function(){var au=new Ajax.Updater('ajaxDump',urlAjax.base+'canoe/signup_quick/create_space',{method:'post',parameters:Form.serialize($('signup_quick_form')),evalScripts:true});},errors_create:function(errors){if(errors[0]==""){signup_quick.confirm();}
var errorList=new Array('email-exist','email-invalid','spacename-exist','spacename-invalid','condition-notchecked','sex-notchecked','password-confirm','password-invalid','passeport-wrongpassword','passeport-unknown','espace-unknown');var i=0;for(i=0;i<errorList.length;i++){$(errorList[i]).hide();}
for(i=0;i<errors.length;i++){if(errors[i]){$(errors[i]).show();}}},create_spacename:function(){signup_quick.open('create_spacename',290);},send_create_spacename:function(){var au=new Ajax.Updater('ajaxDump',urlAjax.base+'canoe/signup_quick/create_spacename',{method:'post',parameters:Form.serialize($('signup_quick_space_form')),evalScripts:true});},errors_create_spacename:function(errors){if(errors[0]==""){signup_quick.confirm();return;}
var errorList=new Array('spacename-exist','spacename-invalid','passeport-unknown','espace-unknown','condition-notchecked');var i=0;for(i=0;i<errorList.length;i++){if(errorList[i]=='spacename-invalid'){$(errorList[i]+'-notice').show();}
$(errorList[i]).hide();}
for(i=0;i<errors.length;i++){if(errors[i]=='spacename-invalid'){$(errors[i]+'-notice').hide();}
$(errors[i]).show();}},confirm:function(){signup_quick.open('confirm',290);},expand:function(height){$('dialog').style.height=height+'px';$('dialog_content').style.height=(height-15-24)+'px';var position=getCenteredTopLeft(478,height);$('dialog').style.top=position.top+'px';$('dialog').style.left=position.left+'px';},load:function(status){if(signup_quick.load_img==null){signup_quick.load_img=document.createElement('img');signup_quick.load_img.src=url.img+'load_dialog.gif';var position=getCenteredTopLeft(66,66);Element.setStyle(signup_quick.load_img,{display:'none',position:'absolute',zIndex:1000,top:position.top+'px',left:position.left+'px'});$$('body')[0].insertBefore(signup_quick.load_img,$$('body')[0].firstChild);}
if(status=='on')
signup_quick.load_img.style.display='block';else
signup_quick.load_img.style.display='none';},open:function(action,height){if(signup_quick.html[action]!=''){signup_quick._dialog(signup_quick.html[action],height);signup_quick.load('off');}else{if(action=='login'&&signup_quick.dialog==false){dialog.editor("",{className:'dialog_signup_quick',buttons:'no',title:'',style:{width:478,height:height}});$('dialog_content').appendChild($('signup_quick_login_form'));$('signup_quick_login_form').show();signup_quick.dialog=true;signup_quick.html[action]=$('signup_quick_login_form').innerHTML;}else{if(signup_quick.dialog==false)signup_quick.load('on');signup_quick._ajax(action,height);}}},_dialog:function(html,height){if(signup_quick.dialog==false){dialog.editor(html,{className:'dialog_signup_quick',buttons:'no',title:'',style:{width:478,height:height}});signup_quick.dialog=true;}else{signup_quick.expand(height);Element.showIf('dialog');$('dialog_content').innerHTML=html;}},_ajax:function(action,height){var au=new Ajax.Updater('dialog_content',urlAjax.base+'canoe/signup_quick/'+action,{evalScripts:true,onSuccess:function(response){signup_quick._dialog(response.responseText,height);signup_quick.load('off');signup_quick.html[action]=response.responseText;}});},close:function(){signup_quick.dialog=false;dialog.close();},condition:function(){if(lang=='fr_CA')
window.open("http://espace.canoe.ca/conditions/",'condition','top=0,left=0,scrollbars=yes,toolbar=no,width=1080,height=800');else
window.open("http://space.canoe.ca/conditions/",'condition','top=0,left=0,scrollbars=yes,toolbar=no,width=1080,height=800');return false;},checkAvailability:function(el){if(el.value.length>=3&&el.value.toUpperCase()!=signup_quick.space.toUpperCase()){signup_quick.space=el.value;var opt={evalScript:true,asynchronus:true,onComplete:function(){$('spacename_demo_alert').innerHTML=$('answer').innerHTML;if($('success').innerHTML=='false'){signup_quick.spacename_availability=false;$('spacename_demo_alert').style.color='#ff0000';}else{signup_quick.spacename_availability=true;$('spacename_demo_alert').style.color='#83A12B';$('spacename-exist').hide()
$('spacename-invalid').hide();}}};new Ajax.Updater('isavailable',urlAjax.base+'signup/isavailable/'+el.value,opt);}}};var signup_quick_rules={'.notlogged':function(el){el.onclick=function(){signup_quick.login();return false;}},'.notsignup':function(el){el.onclick=function(){signup_quick.create();return false;}},'#signup_quick_create':function(el){el.onclick=function(){signup_quick.create();return false;}}};Behaviour.register(signup_quick_rules);
function CheckProperties(obj,prop){if(typeof(obj[prop])=="undefined"){return"";}
else{return obj[prop];}}
function SearchString(text,stringToFind){var text=text.toString();var maReg=new RegExp(stringToFind,"gi");if(text.search(maReg)==-1)
return 0;else
return 1;}
function showProperties(obj,lstprop){var props=[];for(var prop in obj){if(SearchString(lstprop,prop)||lstprop=='')
{if(prop=='m'||prop=='t'||prop=='n'||prop=='co'||prop=='u'||prop=='un'||prop=='oun')
{}else{props.push('<br>'+prop+' : '+obj[prop]);}}}
document.write(props.join(', '));}
function IsNumeric(VarStr){var RegExp=/^(\d*)$/;var result=VarStr.match(RegExp);return result;}
function debugDumpVar(obj,hidecode,lbl,filter){var url_racine_param=document.location.href.toLowerCase().split("?");if(url_racine_param.length>1)
{var list_param=url_racine_param[1].split('&')
for(i=0;i<=list_param.length;i++){var par=list_param[i];if(par==hidecode)
{document.write('<hr><strong>Dump variable -> '+lbl+' ['+filter+']:</strong><br>');showProperties(obj,filter);document.write('<br><br>Fin...');}}}}
function qs(TheKey){var query=window.location.search.substring(1);var parms=query.split('&');for(var i=0;i<parms.length;i++){var pos=parms[i].indexOf('=');if(pos>0){var key=parms[i].substring(0,pos);var val=parms[i].substring(pos+1);if(TheKey==key){return val;}}}}
function ObjArrNbr(n,m,q,t){this.GlbArray=new Array();this.n=n;this.m=m;this.q=q;this.t=t;this.SortRand=function(a,b){return(Math.round(Math.random())-0.5);}
this.SortAsc=function(a,b){return(a-b);}
this.SortDesc=function(a,b){return(b-a);}
this.BuildArr=function(){for(x=this.n;x<=this.m;x++){this.GlbArray.push(x);}
switch(this.t)
{case'a':this.GlbArray.sort(this.SortAsc);break;case'd':this.GlbArray.sort(this.SortDesc);break;case'r':this.GlbArray.sort(this.SortRand);break;default:break;}}}
function ConcatWB(ConcatString,delimit){if(!ConcatString=='')
{return delimit+ConcatString;}else{return'';}}
var _dcopt_data=new Array();var _dcopt_html=new Array();var _dcopt_data_functions=new Array();function fctDcopt(){var params=(arguments.length)?arguments[0]:{};for(var type in _dcopt_html){if(typeof(_dcopt_html[type])=="function")continue;var html=_dcopt_html[type];var div=document.createElement('div');div.setAttribute('id','dcopt_'+type);document.body.appendChild(div);if(typeof(_dcopt_data_functions[type])=='function'){_dcopt_data_functions[type](params);}
document.getElementById('dcopt_'+type).innerHTML=html;}
return false;}
function get_dcopt(mytile){if(mytile==1){dcopt='ist';}
else{dcopt='';}
return dcopt;}
function buildTag(tag_start,tag_end,tag_options,seperator){var ad_tag=tag_start;for(var i in tag_options){if(tag_options[i]!=""&&(typeof(tag_options[i])=='string'||typeof(tag_options[i])=='number')){if(ad_tag!="")ad_tag+=seperator;ad_tag=ad_tag+i+"="+tag_options[i];}}
ad_tag=ad_tag+tag_end;return ad_tag;}
function fctAdTag(position,objDfp,posId)
{var DETag=GetFlagDE(position);var size=GetDim(position);var my_dcopt=get_dcopt(objDfp.tile);var my_keyword=get_keyword('q');my_keyword=my_keyword.replace(/%20/,"+");var tag_options=new Array();if(DETag){SwitchPos=GetPosition(position,objDfp,posId);var tag_start='<script type="text\/javascript" src="http:\/\/ads5.canoe.ca\/js.ng\/site='+objDfp.de_site;var tag_end='"><\/script>';var seperator="&amp;";if(objDfp.SwitchLang=="fr"){tag_options["vertical"]=CheckProperties(objDfp,'de_vchannel');tag_options["sousvertical"]=CheckProperties(objDfp,'de_subchannel');tag_options["souscategorie"]=CheckProperties(objDfp,'de_subcategory');tag_options["position"]=SwitchPos;tag_options["sujet"]=CheckProperties(objDfp,'sujet');tag_options["categorie"]=CheckProperties(objDfp,'de_category');tag_options["de_affiliate"]=CheckProperties(objDfp,'de_affiliate');}else{tag_options["VChannel"]=CheckProperties(objDfp,'de_vchannel');tag_options["SubChannel"]=CheckProperties(objDfp,'de_subchannel');tag_options["position"]=SwitchPos;tag_options["HChannel"]=CheckProperties(objDfp,'de_hchannel');tag_options["category"]=CheckProperties(objDfp,'de_category');tag_options["de_affiliate"]=CheckProperties(objDfp,'de_affiliate');}
document.write(buildTag(tag_start,tag_end,tag_options,seperator));}else{if(objDfp.dfpSwitch!=null&&objDfp.dfpSwitch[position]){return;}else{var tag_start='<script type="text\/javascript" src="http:\/\/ad.doubleclick.net\/adj\/'+objDfp.networkid+'.'+objDfp.language+'.'+objDfp.division+'.'+objDfp.mainsection+'\/'+objDfp.sectionLevel2;var tag_end='?"><\/script>';var seperator=";";tag_options["subz1"]=CheckProperties(objDfp,'sectionLevel3');tag_options["subz2"]=CheckProperties(objDfp,'sectionLevel4');tag_options["subz3"]=CheckProperties(objDfp,'sectionLevel5');tag_options["kw"]=CheckProperties(objDfp,'my_keyword');tag_options["tile"]=CheckProperties(objDfp,'tile');tag_options["sz"]=size;tag_options["dcopt"]=my_dcopt;tag_options["pos"]=posId;if(objDfp.dfpSpeKey!=null){for(var itemKey in objDfp.dfpSpeKey){tag_options[itemKey]=objDfp.dfpSpeKey[itemKey];}}
if(CheckProperties(objDfp,'ForceHP')!=""){tag_options["hp"]=CheckProperties(objDfp,'ForceHp');}else{if((CheckProperties(objDfp,'sectionLevel2')!=''&&CheckProperties(objDfp,'sectionLevel2')!='accueil'&&CheckProperties(objDfp,'sectionLevel2')!='home')||(CheckProperties(objDfp,'sectionLevel3')!=''&&CheckProperties(objDfp,'sectionLevel3')!='accueil'&&CheckProperties(objDfp,'sectionLevel3')!='home')){tag_options["hp"]=1;}}
tag_options["mk"]=CheckProperties(objDfp,'mk');tag_options["mdl"]=CheckProperties(objDfp,'mdl');tag_options["prov"]=CheckProperties(objDfp,'prov');tag_options["ord"]=CheckProperties(objDfp,'rand_num');document.write(buildTag(tag_start,tag_end,tag_options,seperator));}}
objDfp.tile++;}
function get_keyword(name){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(window.location.href);if(results==null)
return"";else
return results[1];}
function GetFlagDE(Posi)
{var ActifDE=activeDE;var ExceptionDE={button:1,advertorial:1}
return(ExceptionDE[Posi])?true:ActifDE;}
function GetPosition(Pos,Obj)
{var NameTranslation={fr:{skyscraper:'bouton_7',special1:'special1',special2:'special2',superbanner:'bandeau',bigbox:'boite',button:'bouton_4',popup:'popup',advertorial:'publireportage',banner:'bandeau_1',doublebox:'doubleboite',catfish:'catfish'},en:{skyscraper:'button_7',special1:'special1',special2:'special2',superbanner:'superbanner',bigbox:'boite',button:'button_4',popup:'popup',advertorial:'publireportage',banner:'banner',doublebox:'doublebox',catfish:'catfish'}}
return NameTranslation[Obj.language][Pos];}
function GetDim(Posi)
{var tab=new Array;tab["superbanner"]="728x90";tab["bigbox"]="300x250";tab["skyscraper"]="120x600";tab["popup"]="500x500";tab["banner"]="468x60";tab["button"]="120x60";tab["advertorial"]="306x140";tab["special1"]="175x40";tab["special2"]="175x40";tab["catfish"]="2x2";return tab[Posi];}