(function(a,f){if(!window.neteck){window.neteck=a=f=window.net={}}else{a=f=window.neteck}a.debug={};a.debug.Console={};a.aliases=["neteck","net"];var b=function(g,h){a.reportError(g,h)};a.debug.debug_=!false;
a.eventPreventDefault=function(g){if(g.preventDefault){g.preventDefault()}else{g.returnValue=false}};a.eventPrevented=function(g){return g.returnValue===false||g.defaultPrevented===true};a.debug.enable=function(){this.debug_=true
};a.debug.disable=function(){this.debug_=false};a.debug.print_log=function(){return this.debug_};a.debug.has_console=function(){return window.console};a.debug.Console={print_:function(){return(a.debug.has_console()&&a.debug.print_log())
},log:function(g){if(this.print_){console.log(g)}},info:function(g){if(this.print_){console.info(g)}},error:function(g){if(this.print_){console.error(g)}},warning:function(g){if(this.print_){console.warning(g)
}}};a.navigator={};a.navigator.isWeak=function(){return a.navigator.isMSIE8OrOlder()};a.navigator.isMSIE8OrOlder=function(){return navigator.userAgent.match(/MSIE [0-8]/)};a.navigator.isMSIE=function(j,h){if(j){var g=navigator.userAgent.match(/MSIE [0-9]+/);
if(!g){return false}switch(h||"="){case"=":return g[1]==j;case"<=":return g[1]<=j;case">=":return g[1]>=j;case"<":return g[1]<j;case">":return g[1]>j}}return navigator.userAgent.match(/MSIE/)};a.reportError=function(g,k,j){var l=false;
if(window.checkPrototype){l=!window.checkPrototype()}if(console&&console.error&&(typeof g=="object")&&g.stack&&!console.neteck){console.error(g.stack);if(j){console.error("additionnal data: ",j)}}if(k){return
}var h={document_location:document.location.href,ajax_location:a.ajax.location.uri,message:"N/A",stack:"N/A",fileName:"N/A",lineNumber:"N/A"};if(typeof g=="object"){if(g.stack){h.stack=g.stack}if(g.message){h.message=g.message
}if(g.fileName){h.fileName=g.fileName}if(g.lineNumber){h.lineNumber=g.lineNumber}if(l){h.prototypeCheckFailure=true}}if(j){if(typeof j=="string"){h.additionnal=j}else{h.additionnal=Object.toJSON(j)}}if(typeof g=="string"){h.message=g
}if(h.message){new Ajax.Request("/bugReport/jsError",{method:"POST",parameters:h})}};a.session={};a.session.secureConnect=function(g,h,q){try{g=$(g);var k=g.select("input[name=login]").first();var n=g.select("input[name=password]").first();
if(k.value==""||n.value==""){return false}var o;var m=$(g).select(".okButton").first();var p;if(m){m.addClassName("loading");if(m.hasAttribute("src")){if(m.readAttribute("src").match(/ajax\-loader/)){return false
}clearTimeout(o);p=m.readAttribute("src");m.writeAttribute("src",IMG_SERVER+"/images/ajax-loader.gif")}}var l=function(){clearTimeout(o);if(m){m.removeClassName("loading");if(m.hasAttribute("src")){m.writeAttribute("src",p)
}}};$$(".loginError").invoke("hide");AjaxMobile.secureLogin(k.value,n.value.toLowerCase(),{parameters:g.serialize(true),onSuccess:function(w){var s=w.responseText.evalJSON();if(s.status=="ok"){if(q&&q.onSuccess){q.onSuccess()
}if(q&&q.event&&!s.wyylde){try{var t=Event.findElement(q.event,".Window-contener");if(t){t.fire("session:connected");return}}catch(v){try{var r=Selector.matchElements(g.ancestors(),".Window-contener");
if(r.size()==1){r[0].fire("session:connected");return}}catch(u){}}document.fire("session:connected")}if("nav" in window.parent.frames&&"isVisitor" in window.parent.frames.nav&&window.parent.frames.nav.isVisitor()){window.parent.frames.nav.location=window.parent.frames.nav.location.pathname+"?tt="+new Date().getTime()
}if(s.wyylde){window.parent.document.location="/auth/new"}else{if(!h){if(document.location.pathname.match(/\/nologin$/)){document.location="/6annonces?tt="+new Date().getTime()}else{document.location.reload(true)
}}else{document.location=h}}setTimeout(function(){document.location="/moncompte"},5000);if(m){o=setTimeout(function(){l()},10000)}}else{if(s.status=="error"){if(s.captchaNeeded){l();$$("[data-ntid=formWithCaptcha]").invoke("show");
Recaptcha.create(s.captchaKey,$$("[data-ntid=captchaContainer]").first(),{theme:"red",callback:Recaptcha.focus_response_field});if(m){m.hide()}}else{$$("[data-ntid=formWithCaptcha]").invoke("hide");if(m){m.show()
}}if(s.error=="CAPTCHA_FAILURE"){l();g.select("#loginError2").invoke("show");return}if(q&&q.onError1){q.onError1()}o=setTimeout(function(){l();g.select("#loginError1").invoke("show")},1000)}}}})}catch(j){return true
}return false};a.session.forgotPassword=function(){window.open("/home/forgotpassword","NetMotDePasse","width=390,height=75,toolbar=no,location=no,scrollbars=no")};a.alert=function(h,g){Window.openWindow("/actions/wnd_alert","nochat=1&id="+h+"&context="+g)
};a.effects={};(function(){var j=2;if(navigator.userAgent.match(/MSIE/)){var g=navigator.appVersion.match(/MSIE ([0-9]+)/)[1]*1;if(g<9){j=1}}var k=(function(n,m,o,l){a.effects[n]=function(q,p){p=p||{};
if(p.afterFinish){p.afterFinish=p.afterFinish.wrap(function(r){document.fire("ui:refresh");r()})}if(j>=2&&m&&window.jQuery){return jQuery(q)[m](p.duration||400,p.afterFinish||function(){})}else{if(j>=2&&o&&Effect&&Effect[o]){p.duration=p.duration||0.4;
return new Effect[o](q,p)}else{q[l]();if(p.afterFinish){p.afterFinish()}}}}});k("slideDown","slideDown","SlideDown","show");k("slideUp","slideUp","SlideUp","hide");k("fadeIn","fadeIn","Appear","show");
k("fadeOut","fadeOut","fadeOut","hide");a.effects.clear=function(l){if(j>=2&&jQuery){return jQuery(l).clearQueue()}};var h;a.effects.scrollTo=function(m,l){if(Effect&&Effect.ScrollTo){h=new Effect.ScrollTo(m,l);
return h}else{if(l.afterFinish){l.afterFinish()}}}})();(function(){var l=10;var n=400;var j=30;var k=0;var m=function(){$$(".flashInfo").each(function(o){new Effect.MoveBy(o,-j,0,{duration:0.5})})};a.flash={};
var g={};var h=function(q,p){var o=function(r,F,G,x,v){var w=new Element("div",{"class":G}).update(F);g[r]={element:w,message:F};var s=new Element("div",{"class":"closeButton"});var E=function(){if(x==0){k-=1
}delete g[r];a.effects.fadeOut(w,{onFinish:function(){if(k>0){m()}}});setTimeout(function(){w.remove()},3000)};var t=F.escapeHTML().split(" ").size();var z=F.length;var C=n*t;if(C<n*l){C=n*l}var D;var A=g[r].resetCloseTimeout=function(){clearTimeout(D);
D=setTimeout(function(){E()},C)};A();w.observe("flash:hide",function(H){clearTimeout(D);E()});s.observe("click",function(){clearTimeout(D);E()});w.insert(s);w.style.top=(v*j)+"px";w.hide();try{var u=w.getDimensions();
if(u.width!=0){var B=(w.getStyle("left").replace("px","")*1);w.style.left=Math.round(B+((100-u.width)/2))+"px"}}catch(y){}a.effects.fadeIn(w);if(x==0){k+=1}return w};a.flash[q]=function(t){var r=false;
$H(g).each(function(w){if(w.value.message==t){r=true;w.value.element.addClassName("hl");setTimeout(function(){w.value.element.removeClassName("hl")},100);w.value.resetCloseTimeout()}});if(r){return}var u=false;
var v=k;var s=0;$$("[data-ntid=FlashMessagesContainer]").each(function(w){u=true;$(w).insert(o(new Date().getTime(),t,p,s++,v))});if(!u){$(document.body).insert(o(new Date().getTime(),t,p,s,v))}}};h("info","flashInfo");
h("error","flashError");a.flash.hide=function(o){a.evf(o,".flashInfo").invoke("fire","flash:hide")}})();a.browser={};a.browser.isIE6=function(){if(navigator.userAgent.match(/MSIE/)){var g=navigator.appVersion.match(/MSIE ([0-9]+)/)[1]*1;
if(g<7){return}}};a.browser.isMobile=function(){if(navigator.userAgent.match(/iPhone|Android|iPad|iPod|DoCoMo|BlackBerry|Opera Mobi|Opera Mini|Windows CE|Palm|Folio|IEMobile|ZuneW/i)){return true}return false
};a.browser.isSupportingPositionFixed=function(){return !a.browser.isIE6()&&!a.browser.isMobile()};a.browser.isOldVersion=function(){if(navigator.userAgent.match(/MSIE/)){var g=navigator.appVersion.match(/MSIE ([0-9]+)/)[1]*1;
if(g<8){return true}}return false};a.accueil={};a.accueil.dorefresh6=function(){var g=new Date();var h=new Ajax.Request("/accueil/tab?date="+g.getTime(),{method:"GET",onComplete:function(j){$("refresh6").innerHTML=j.responseText
}})};a.TasksQueue=function(){var g={thingsToDo:[],waitingCount:0,push:function(h){this.thingsToDo.push(h)},inc:function(){this.waitingCount+=1},dec:function(){this.waitingCount-=1;this.check()},check:function(){if(this.waitingCount==0){this.thingsToDo.each(function(h){h()
})}}};return g};a.asyncLoadJS=function(g,k){if(g==[]){k();return}var j=a.TasksQueue();j.inc();j.push(k);var h=document.getElementsByTagName("head")[0];g.each(function(m){j.inc();var l=document.createElement("script");
l.type="text/javascript";l.async=true;l.src=m;l.onload=function(){j.dec();l.onload=null;l.onreadystatechange=null};l.onreadystatechange=function(){j.dec();l.onload=null;l.onreadystatechange=null};h.appendChild(l)
});j.dec()};a.parentPathFind=function(j,l){j=$(j);l=l.replace(/\[#/g,"[data-");l=l.replace(/##([a-zA-Z0-9_]+)/g,"[data-ntid=$1]");var g=l.match(/^ *(.+) *> *(.+) *$/);if(g){var n=g[1],k=g[2];var h;if(n==":parent"){h=j.up()
}else{h=Selector.matchElements(j.ancestors(),n).first()}if(typeof h!="undefined"){return h.select(k)}}return[]};a.evf=function(n,j,h){try{if(n&&("type" in n)&&Object.isString(j)){j=j.replace(/\[#/g,"[data-");
j=j.replace(/##([a-zA-Z0-9_]+)/g,"[data-ntid=$1]");var g=j.match(/^ *(.+) *> *(.+) *$/);if(g){var o=Event.findElement(n,g[1]);if(!o){o=Event.findElement(n,g[2]);if(console&&console.error){console.error("neteck.evf selector error: "+j,n);
console.error(new Error().stack)}return o.select(g[1])}return o.select(g[2])}else{var l=Event.findElement(n,j);if(h&&Object.isString(h)){h=h.replace(/##([a-zA-Z0-9_]+)/g,"[data-ntid=$1]");return l.select(h)
}if(l){return[l]}}}}catch(k){if(console&&console.error){console.error(k.stack||"error in net.evf")}}return[]};a.evf.toggleByAttribute=function(h,k,g,j){a.evf(h,k).each(function(l){l.select("["+g+"]").invoke("hide");
l.select("["+g+"="+j+"]").invoke("show")})};a.lclick=function(h,g){if(!a.ajax.isClickAction(h)){return true}if(g){g()}return false};a.singleclick=function(h,g){var j=Event.findElement(h,"*");if(j.hasAttribute("data-already-clicked")){a.flash.error(("do not double clicking: one click is enough"))
}else{if(g){g()}j.writeAttribute("data-already-clicked","true");setTimeout(function(){j.writeAttribute("data-already-clicked",false)},1000)}};var c={};a.isLoadingScript=function(g){return g in c};a.loadScript=function(h,g){c[h]=true;
if(window.MINIFY_JS){h=h.replace(/^\/js\//,"/sjs/")}h+=(h.match(/\?/)?"&":"?")+"v="+JS_VERSION;new Ajax.Request(h,{method:"get",onSuccess:function(j){},onComplete:function(){delete c[h];if(g){g()}},onException:function(k,j){a.reportError(j)
}})};a.assertScriptLoaded=function(k,g,j){if(g()){j()}else{var h=setInterval(function(){try{if(!a.isLoadingScript(k)){a.loadScript(k)}else{}if(g()){j();clearInterval(h)}}catch(l){clearInterval(h);b(l)}},500)
}};a.rclick=function(h,g){if(h.type=="click"&&(h.button!=0||h.ctrlKey)){return true}g();return false};a.img404=function(h){h=$(h);var g="";if(window.DEBUG_JS){g="//rand-"+new Date().getTime()+"."+window.location.hostname
}if(!h.src.match(/notfound/)&&h.src!=""){if(h.hasAttribute("data-photo")){h.src=g+"/notfound/photo?ref="+encodeURIComponent(h.src)+"&p="+h.readAttribute("data-photo")}else{h.src=g+"/notfound/photo?ref="+encodeURIComponent(h.src)
}}}})();(function(){neteck.fiche={};neteck.fiche.openTemoignages=function(b,a){return net.lclick(b,function(){var f=$$(a).first();var c=neteck.evf(b,"a");neteck.ajax.loadHTML(c.first().readAttribute("href")+"?_nh_ajax_=1",f,{updateMethod:"replace"})
})};neteck.fiche.showPhoto=function(g,h){var c=$("show");if(g==c.src){return}c.onload=function(){$("imgl").style.display="none"};$("imgl").style.display="block";c.src=g;if(h!=""){var f=$("photofiche").down("a");
var b=f.readAttribute("href");var a=b.split("/");a.pop();a.push(h);f.writeAttribute("href",a.join("/"))}};(function(){var c=null;var a=function(g,f,h){if($(f)){$(f)[g==0?"hide":"show"]()}else{}if($(h)){$(h)[g==0?"removeClassName":"addClassName"]("onglS")
}};var b=[{n:0,method:"presentation",container:"presentation",onglet:"ongl-presentation"},{n:1,method:"album",container:"photoalbum",onglet:"ongl-album"},{n:2,method:"videoalbum",container:"videoalbum",onglet:"ongl-video"},{n:4,method:"temoignages",container:"temoignages",onglet:"ongl-tem",fn:function(f){a(f,"temoignages","ongl-tem");
if(f!=0){if(!c.isPrinted){c.show()}}}},{n:5,method:"showing",container:"showing",onglet:"ongl-showing"},{n:6,method:"photoPres",container:"photoPres",onglet:"ongl-photoPres"},{n:7,method:"activity",container:"activity",onglet:"ongl-activity"}];
neteck.fiche.toggle_onglet=function(h,g,f){neteck.asyncLoadJS(["/js/Temoignage.js?v="+JS_VERSION],function(){if(h==4){if(c==null){window.tObj=c=new Temoignage(User.id,g);c.fetched="show"}else{if(!$("temoignages").visible()){c.initialize(User.id,g);
c.fetched="show"}}}b.each(function(k){window["set_"+k.method](0)});b.each(function(k){if(k.n==h){window["set_"+k.method](1)}});if(f){var j=Event.findElement(f,"a");if(j){neteck.ajax.history.replaceState({},"",j.readAttribute("href"))
}}})};b.each(function(f){window["set_"+f.method]=function(g){if("fn" in f){f.fn(g)}else{a(g,f.container,f.onglet)}}})})()})();(function(){neteck.ui={};(function(){var viewYStart=0;document.observe("dom:loaded",function(){if($("header")&&$("header").getStyle("position")=="fixed"){viewYStart=($("header").getDimensions().height)
}});neteck.ui.isInView=function(e,offsetTop){var vy=$(document.body).cumulativeScrollOffset().top;var vh=document.viewport.getHeight();var ey=(offsetTop||e.cumulativeOffset().top);var eh=e.getHeight();
return(vy+vh>ey+eh)&&(ey>vy+viewYStart)};if(!neteck.browser.isSupportingPositionFixed()){return}var processFixedWhenOutsideView=function(ev){["bottom","top"].each(function(layout){$$("."+layout+"FixedWhenOutsideView").each(function(e){var autoWidth=e.hasClassName("fixedAutoWidth");
if(e.hasClassName(layout+"Fixed")){if(autoWidth){var vw=document.viewport.getWidth();if(e.beforeFixed.width>vw){e.setStyle({width:vw+"px"})}else{if(e.beforeFixed.width&&e.getWidth()!=e.beforeFixed.width){e.setStyle({width:e.beforeFixed.width+"px"})
}}}if(neteck.ui.isInView(e.beforeFixed.spacer)){e.beforeFixed.spacer.remove();e.removeClassName(layout+"Fixed");if(autoWidth){e.writeAttribute("style",e.beforeFixed.style)}}}if(!e.hasClassName(layout+"Fixed")&&!neteck.ui.isInView(e)){var dim=e.getDimensions(e);
e.beforeFixed={offsetTop:e.offsetTop,style:e.getAttribute("style"),width:e.getWidth()};var spacer=e.beforeFixed.spacer=new Element("div",{style:"width:"+dim.width+"px; height:"+dim.height+"px;"});e.insert({after:spacer});
e.addClassName(layout+"Fixed");if(layout=="top"&&viewYStart>0){e.setStyle({top:viewYStart+"px"})}if(autoWidth){e.setStyle({width:e.beforeFixed.width+"px"})}}})})};var enabled=false;var listener1=function(ev){enabled=$$(".bottomFixedWhenOutsideView").size()!=0||$$(".topFixedWhenOutsideView").size()!=0;
if(!enabled){return}processFixedWhenOutsideView()};var listener2=function(ev){if(!enabled){return}processFixedWhenOutsideView()};document.observe("ui:refresh",listener1);document.observe("ajax:loaded",listener2);
document.observe("dom:loaded",function(){listener1();Event.observe(document.body,"scroll",listener1)});Event.observe(window,"scroll",listener1);Event.observe(window,"resize",listener1)})();neteck.ui.onMouseOverDelayed=function(ev,element,delay,callback){var target=$(element||ev.target||e.srcElement);
if(!target.onMouseOverDelayed_init){target.onMouseOverDelayed_init=true;target.observe("mouseout",function(){if(target.onMouseOverDelayed_timeout){clearTimeout(target.onMouseOverDelayed_timeout)}})}target.onMouseOverDelayed_timeout=setTimeout(function(){callback()
},delay)};neteck.ui.whenMouseOutside=function(element,delay,callback){element=$(element);var timeout=null;if(!element.onMouseOutDelayed_init){var mouseOverElement=false;element.onMouseOutDelayed_init=true;
element.observe("mouseleave",function(ev){mouseOverElement=false;timeout=setTimeout(function(){timeout=null;callback()},delay)});element.observe("mouseenter",function(ev){mouseOverElement=true;if(timeout){clearTimeout(timeout)
}});element.observe("button:mouseout",function(ev){if(!mouseOverElement){callback()}})}};document.observe("dom:loaded",function(){var styleDIV=new Element("style");var updateStyles=function(){var dims=$(document.viewport).getDimensions();
if(navigator.userAgent.match(/MSIE [6789]/)){$$(".widthScreen").invoke("setStyle",{width:dims.width+"px"});$$(".heightScreen").invoke("setStyle",{height:dims.height+"px"})}else{styleDIV.update(".widthScreen {width:"+dims.width+"px}\n.heightScreen {height:"+dims.height+"px}\n")
}};updateStyles();$(document.body).insert(styleDIV);Event.observe(window,"resize",function(){updateStyles()});if(navigator.userAgent.match(/MSIE [6789]/)){document.observe("ajax:loaded",function(){updateStyles()
})}});neteck.ui.contextMenuButton={};neteck.ui.contextMenuButton.onClickToggle=function(button,menu,showDelay,hideDelay){return neteck.ui.contextMenuButton.onMouseOver(button,menu,showDelay,hideDelay,"click","click")
};neteck.ui.contextMenuButton.onClickHideOut=function(button,menu,showDelay,hideDelay){return neteck.ui.contextMenuButton.onMouseOver(button,menu,showDelay,hideDelay,"click","mouseleave")};neteck.ui.contextMenuButton.onMouseOver=function(button,menu,showDelay,hideDelay,showEventTrigger,hideEventTrigger){button=$(button);
menu=$(menu);showEventTrigger=showEventTrigger||"mouseenter";hideEventTrigger=hideEventTrigger||"mouseleave";showDelay=showDelay||button.readAttribute("data-show-delay")||0;hideDelay=hideDelay||button.readAttribute("data-hide-delay")||0;
if(!button.hasAttribute("data-contextMenuButton-onMouseOver")){var mouseOverMenu=false;var mouseOverElement=true;var timeout;button.writeAttribute("data-contextMenuButton-onMouseOver",1);var hide=function(event){mouseOverElement=false;
clearTimeout(timeout);timeout=setTimeout(function(){if(!mouseOverElement){timeout=null;neteck.effects.fadeOut(menu)}},hideDelay)};var show=function(event){mouseOverElement=true;clearTimeout(timeout);timeout=setTimeout(function(){if(mouseOverElement){timeout=null;
if(menu.readAttribute("data-auto-position")=="button"){(function(){var buttonOffset=button.positionedOffset();var left=buttonOffset.left;var top=buttonOffset.top;var menuSize=menu.getDimensions();if(menu.hasAttribute("data-x-rel")){left+=parseInt(menu.readAttribute("data-x-rel"))
}if(menu.hasAttribute("data-y-rel")){top+=parseInt(menu.readAttribute("data-y-rel"))}var opts={};if(menu.readAttribute("data-x-anchor")=="right"){left-=menuSize.width}if(menu.readAttribute("data-y-anchor")=="bottom"){top-=menuSize.height
}menu.setStyle({left:left+"px",top:top+"px"})})()}neteck.effects.fadeIn(menu);if(menu.readAttribute("data-closeOnClickOutSide")=="1"){var hideOnClickOutside=function(event){var element=Event.element(event);
if(element.up(".contextMenuButton")==undefined){hide(event);document.body.stopObserving("click",hideOnClickOutside)}};document.body.observe("click",hideOnClickOutside)}}},showDelay)};button.observe(showEventTrigger,function(ev){if(hideEventTrigger=="click"&&mouseOverElement){hide(ev)
}else{show(ev)}});button.observe("button:mouseout",function(ev){if(!mouseOverMenu){hide(ev)}});if(hideEventTrigger=="mouseleave"){menu.observe("mouseenter",function(ev){show(ev);mouseOverMenu=true});button.observe("mouseleave",function(ev){hide(ev)
});menu.observe("mouseleave",function(ev){hide(ev);mouseOverMenu=false})}if(mouseOverElement){show()}}};neteck.ui.contextMenuButton.onMouseOut=function(button,hideDelay){button.hasMouseOver=false;if(button.delayFn){clearTimeout(button.delayFn)
}button.delayCloseFn=setTimeout(function(){button.fire("button:mouseout")},hideDelay)};var castElementsArray=function(entity){if(Object.isArray(entity)){return entity}else{if(Object.isElement(entity)){return[entity]
}else{if(Object.isString(entity)){return $$(entity)}}}return[]};neteck.ui.groupToggleVisibility=function(groupSelector,showSelector){if(!castElementsArray(showSelector).first().visible()){castElementsArray(groupSelector).invoke("hide");
castElementsArray(showSelector).invoke("show")}};neteck.ui.tabToggle=function(groupSelector,selectSelector,selectedClass){castElementsArray(groupSelector).invoke("removeClassName",selectedClass);castElementsArray(selectSelector).invoke("addClassName",selectedClass)
};(function(){var L_Tip;var tooltipCounter=0;var tooltips={};var StaticTips={preloadDelay:1000,remove:function(element,tip){tip.container.remove();tip.destroyed=true},add:function(element,a2,options){var div=new Element("div",{"class":options&&options.className?options.className:""});
var o={activated:false,destroyed:false,visible:false,container:div,show:function(){this.visible=true;if(options&&options.beforeShow){options.beforeShow()}this.container.show();if(options&&options.afterShow){options.afterShow()
}},doShow:function(){div.show()},doHide:function(){this.visible=false;div.hide()},activate:function(){if(!o.activated){o.activated=true;if(!options||!options.noInsert){$(document.body).insert(div);o.show()
}}},loadAjax:function(){if(options.ajax){neteck.ajax.loadHTML(options.ajax.url,div,{beforeSuccess:function(){return !o.destroyed},afterSuccess:function(){init(o)}})}},setContent:function(content){div.update(content)
}};var init=function(){if(!o.activated){o.activate()}};if(typeof a2=="function"){div.update(a2())}else{div.update(a2)}if(!options.ajax){init(o)}return o}};neteck.ui.Tip=L_Tip=function(element,aOptions){var Tips=window.Tips;
aOptions=aOptions||{};if(aOptions.noAutoPosition){Tips=StaticTips}var destroyed=false;var ID=tooltipCounter;tooltips[ID]=this;tooltipCounter++;var self=this;this.hide=function(){if(isTipVisible()){tip.doHide()
}else{clearTimeouts()}};this.destroy=function(){destroyed=true;Tips.remove(element,tip);delete tooltips[ID]};var tip=null;var isTipVisible=function(){return tip!=null&&tip.visible};var mouseIsOverSource=false;
var mouseIsOverTooltip=false;var timeouts=[];var clearTimeouts=function(){timeouts.each(function(t){clearTimeout(t)});timeouts=[]};var destroyTimeout;var checkIfHideAction=function(event){var t1=null,t2=null;
var delayed=function(){if(mouseIsOverTooltip||!isTipVisible()){return}tip.doHide()};clearTimeouts();timeouts.push(setTimeout(delayed,200));timeouts.push(setTimeout(delayed,1200))};var options=Object.extend({tipJoint:["center","top"],stem:true,target:true,className:"",hideTrigger:null},aOptions);
options.delay=0;options.showOn=null;var delay=("delay" in aOptions?aOptions.delay:1)*1000;var firstDelay=delay>200?delay-200:0;var preloadDelay=Tips.preloadDelay||600;var showTip=function(event){if(tip!=null){tip.show(event);
return}self.element=element;self.opentip=tip=Tips.add(element,function(){},options);tip.loadAjax();timeouts.push(setTimeout(function(){tip.doShow();tip.container.observe("mouseenter",function(){mouseIsOverTooltip=true
}).observe("mouseleave",function(){mouseIsOverTooltip=false;checkIfHideAction(event)});if(aOptions.onCreate){aOptions.onCreate(tip)}},firstDelay<preloadDelay?0:firstDelay-preloadDelay))};var checkIfShowAction=function(event){var delayed=function(){if(destroyed||!mouseIsOverSource){return
}showTip(event)};clearTimeouts();if(tip==null){timeouts.push(setTimeout(delayed,firstDelay<preloadDelay?firstDelay:preloadDelay))}else{timeouts.push(setTimeout(delayed,delay))}};element.observe("mouseleave",function(event){mouseIsOverSource=false;
checkIfHideAction(event)}).observe("mouseover",function(event){mouseIsOverSource=true});(aOptions.showOn?(Object.isArray(aOptions.showOn)?aOptions.showOn:[aOptions.showOn]):["mouseover"]).each(function(eventName){element.observe(eventName,function(event){if(eventName=="mouseover"){checkIfShowAction(event)
}else{showTip(event);event.stop()}})})};L_Tip.cleanAll=function(){$H(tooltips).each(function(t){try{t.value.destroy()}catch(e){}})}})();(function(){var SelectionGroup;neteck.ui.SelectionGroup=SelectionGroup=function(options){options=options||{};
var selecteds={};var isRectangleSelecting=false;this.count=0;var _this=this;if(options.unselectors){$$(options.unselectors).each(function(c){c.observe("click",function(event){var target;if(event.target){target=event.target
}else{if(event.srcElement){target=event.srcElement}}if(target==c){$H(selecteds).each(function(s){s.value.removeClassName("selected")});selecteds={};_this.count=0}})})}this.add=function(key,element){var toggleSelected=function(){element.toggleClassName("selected");
if(element.hasClassName("selected")){_this.count++;selecteds[key]=element}else{_this.count--;delete selecteds[key]}};element.observe("SelectionGroup:dragstart",function(){if(_this.count>0){if(!(key in selecteds)){toggleSelected()
}}});element.observe("SelectionGroup:toggle",function(){toggleSelected()});element.observe("SelectionGroup:select",function(){if(!element.hasClassName("selected")){_this.count++;selecteds[key]=element;
element.addClassName("selected")}});element.observe("SelectionGroup:unselect",function(){if(element.hasClassName("selected")){_this.count--;delete selecteds[key];element.removeClassName("selected")}})};
this.each=function(fn){if(_this.count==0){return}$H(selecteds).each(function(p){fn(p.value,p.key)})};if(options.selectWorkspace){var start;var rectangle;var wcoords;var wdims;neteck.ajax.pageObserve(document,"mousemove",function(event){if(isRectangleSelecting){var current={x:Event.pointerX(event),y:Event.pointerY(event)};
var style={};var setDimension=function(value,css,name){if(current[value]>start[value]){if(wcoords[value]+wdims[name]-2<current[value]){current[value]=wcoords[value]+wdims[name]-2}style[css]=start[value]+"px"
}else{if(current[value]<wcoords[value]){current[value]=wcoords[value]}style[css]=current[value]+"px"}style[name]=Math.abs(start[value]-current[value])+"px"};setDimension("x","left","width");setDimension("y","top","height");
rectangle.setStyle(style);var pos={x:Event.pointerX(event),y:Event.pointerY(event)};var x1=pos.x<start.x?pos.x:start.x;var x2=pos.x>start.x?pos.x:start.x;var y1=pos.y<start.y?pos.y:start.y;var y2=pos.y>start.y?pos.y:start.y;
$H(selecteds).each(function(p){p.value.fire("SelectionGroup:unselect")});$H(elements).each(function(p){if(y1<=p.value.top+100&&p.value.top<=y2){p.value.items.each(function(e){var a=e.viewportOffset();var d=e.getDimensions();
if(y2>a.top&&y1<a.top+d.height&&x2>a.left&&x1<a.left+d.width){e.fire("SelectionGroup:select")}})}})}});var elements;neteck.ajax.pageObserve(document,"mouseup",function(event){if(isRectangleSelecting){var r2=rectangle;
neteck.effects.fadeOut(r2,{afterFinish:function(){r2.remove()}});elements=null}isRectangleSelecting=false});options.selectWorkspace.observe("mousedown",function(event){if(Event.findElement(event,".ui-draggable")){return
}if(Event.findElement(event,".ui-no-selection")){return}Event.stop(event);isRectangleSelecting=true;wdims=options.selectWorkspace.getDimensions();wcoords=options.selectWorkspace.viewportOffset();wcoords={x:wcoords.left,y:wcoords.top};
rectangle=new Element("div",{style:"position:absolute;width:0;height:0","class":"mouseSelector"});$(document.body).insert(rectangle);start={x:Event.pointerX(event),y:Event.pointerY(event)};elements={};
options.selectWorkspace.select(".ui-draggable").each(function(e){var a=e.viewportOffset();if(!(a.top in elements)){elements[a.top]={top:a.top,items:[]}}elements[a.top].items.push(e)})})}}})();(function(){var L_Drag;
neteck.ui.L_Drag=L_Drag=function(element,options){this.dragging=false;this.dragged=false;this.grabbedOffset={top:0,left:0};var _this=this;element.observe("mousedown",function(){_this.dragged=false});this.placeholder={setDrag:function(element){jQuery(element||this.element).addClass("placeholder").addClass("dragging")
},unsetDrag:function(element){jQuery(element||this.element).removeClass("placeholder").removeClass("dragging")}};this.helper={setDrag:function(element){jQuery(element||this.element).addClass("helper").addClass("dragging")
},unsetDrag:function(element){jQuery(element||this.element).removeClass("helper").removeClass("dragging")}};jQuery(element).draggable({scroll:false,zIndex:1000,helper:"clone",containment:"document",start:function(event,ui){_this.grabbedOffset=ui.offset;
_this.helper.element=ui.helper[0];_this.placeholder.element=ui.helper.context;_this.dragged=true;_this.dragging=true;_this.helper.setDrag();_this.placeholder.setDrag();if(options&&options.start){options.start(event,ui)
}},stop:function(event,ui){_this.grabbedOffset=ui.offset;_this.dragging=false;_this.placeholder.unsetDrag();if(options&&options.start){options.stop(event,ui)}},drag:function(event,ui){_this.grabbedOffset=ui.offset;
if(options&&options.start){options.drag(event,ui)}}})}})();(function(){var FollowersGroup;var followers=[];var followModes=[];var inited=[];var timeouts=[];neteck.ui.FollowersGroup=FollowersGroup=function(){this.add=function(element){followers.push(element);
followModes.push("moveto");inited.push(false);timeouts.push(false)};this.cleanAll=function(){followers.each(function(element){element.remove()});followers=[];followModes=[];inited=[]};this.translate=function(left,top){followers.each(function(element){jQuery(element).clearQueue().css({left:(left>=0?"+":"-")+"="+Math.abs(left)+"px",top:(top>=0?"+":"-")+"="+Math.abs(top)+"px"})
})};this.follow=function(dest){followers.each(function(element,index){var setImmediate=function(){jQuery(element).css({top:dest.top+"px",left:dest.left+"px"})};if(followModes[index]=="moveto"){var options={duration:300};
var offset=jQuery(element).offset();var manhattan=Math.abs(offset.left-dest.left)-Math.abs(offset.top-dest.top);if(manhattan<100){options.duration=10}jQuery(element).clearQueue().animate({queue:true,top:dest.top+"px",left:dest.left+"px"},options)
}if(followModes[index]=="immediate"){setImmediate()}})}}})();neteck.ui.singleInput={};neteck.ui.singleInput.onKeyUp=function(event,submitSelector){var input=Event.findElement(event,"*");var submit=neteck.evf(event,submitSelector);
submit.invoke(input.value==""?"hide":"show")};neteck.ui.singleInput.onKeyDown=function(event,submitSelector){var input=Event.findElement(event,"*");var submit=neteck.evf(event,submitSelector);if(event.keyCode==Event.KEY_RETURN){if(input.value!=""){var enterAction=input.readAttribute("data-enter-action");
if(enterAction=="submit"){var form=Selector.matchElements(submit.first().ancestors(),"form").first();if(form&&jQuery&&submit.first().readAttribute("type")=="submit"){jQuery(form).submit()}else{submit.first().simulate("click")
}}else{submit.invoke("focus")}}return false}};neteck.ui.initSortables=function(){$$("[data-sortable=container]").each(function(list){if(list.hasClassName("sortablesInit")){return}list.addClassName("sortablesInit");
var proccessMovedElt=function(element){var prev;if(list.readAttribute("data-order")=="reverse"){prev=$(element).next()}else{prev=$(element).previous()}var after="";if(prev&&prev.readAttribute("data-sortable")=="item"){after=prev.readAttribute("data-sortable-id")
}var url=list.readAttribute("data-sortable-url");var fullurl,opts;new Ajax.Request(fullurl=url+(url.match(/\?/)?"&":"?")+"id="+$(element).readAttribute("data-sortable-id")+"&after="+after,opts={onFailure:function(xhr){jQuery(list).sortable("cancel");
$(document).fire("http:error",{xhr:xhr})}})};list.cleanWhitespace();var options={containment:list.readAttribute("data-sortable-containment")||".contener",items:"[data-sortable=item]",update:function(event,ui){proccessMovedElt(ui.item[0])
},stop:function(event,ui){if(navigator.userAgent.match(/Firefox/)){var media=$(ui.item[0]);media.select("a").each(function(a){var old_onclick=a.onclick;a.onclick=function(){return false};setTimeout(function(){a.onclick=old_onclick
},500)})}list.select("[data-action]").invoke("removeClassName","disabled");updateActionDisabled()}};if(list.select("[data-sortable-handle=true]").size()>0){options.handle="[data-sortable-handle=true]"}else{list.select("[data-sortable=item]").each(function(e){e.setStyle({cursor:"move"})
})}jQuery(list).sortable(options);var updateActionDisabled=function(){var items=list.select("[data-sortable=item]");if(items.length>0){items.first().select("[data-action=prev]").invoke("addClassName","disabled");
items.last().select("[data-action=next]").invoke("addClassName","disabled")}};updateActionDisabled();list.observe("click",function(event){var source=neteck.evf(event,"*").first();var fn=function(siblingMethod,movePosition){var element=neteck.evf(event,"[data-sortable=item]").first();
var sible=element[siblingMethod]();if(sible&&sible.readAttribute("data-sortable")=="item"){var insertOpts={};insertOpts[movePosition]=element;var move=function(){sible.insert(insertOpts);proccessMovedElt(element);
list.select("[data-action]").invoke("removeClassName","disabled");updateActionDisabled()};move();if(jQuery){element.setStyle({opacity:0});jQuery(element).delay(100).animate({duration:"slow",opacity:1})
}}};if(source.hasAttribute("data-action")){switch(source.readAttribute("data-action")){case"prev":fn("previous","before");break;case"next":fn("next","after");break}}})})};neteck.ui.refreshDiffHeight=function(){var vh=$(document.viewport).getHeight();
$$("[data-height-diff]").each(function(e){var val=parseInt(e.readAttribute("data-height-diff"));var h=vh-val;if(!e.hasAttribute("data-min-height")){e.writeAttribute("data-min-height",e.getHeight())}var minH=parseInt(e.readAttribute("data-min-height"));
e.setStyle({height:(h>=minH?h:minH)+"px"});e.fire("ui:resize")})};neteck.ui.initAutoHeight=function(){$$("[data-height]").each(function(e){e.hide();var attHeight=e.readAttribute("data-height");if(attHeight=="parent"){e.setStyle({height:""});
var parent=e.up();var unsetFloat=false;if(parent.getStyle("float")==""){parent.setStyle({"float":"left"});unsetFloat=true}var height=parent.getHeight();if(unsetFloat){parent.setStyle({"float":""})}if(navigator.userAgent.match(/MSIE/)){}else{if(height>0){e.setStyle({height:height+"px"})
}}}else{attHeight=attHeight.replace(/([a-z_]+)/gi,function(a0){switch(a0){case"DVIEWPORT_HEIGHT":return $(document.viewport).getHeight()}return a0});try{e.setStyle({height:eval(attHeight)+"px"})}catch(ex){}}e.show()
})};neteck.ui.copyAttributes=function(from,to){to=$(to);for(var i=0,n=from.attributes.length;i<n;i++){to.writeAttribute(from.attributes[i].name,from.attributes[i].value)}};(function(){var lastScrollTop=0;
neteck.ui.enableBodyScroll=function(){if(navigator.userAgent.match(/MSIE/)){$(document.body).addClassName("disableScroll_IE")}else{lastScrollTop=$(document.body).scrollTop;$(document.body).addClassName("disableScroll")
}};neteck.ui.disableBodyScroll=function(){if(navigator.userAgent.match(/MSIE/)){$(document.body).removeClassName("disableScroll_IE")}else{$(document.body).removeClassName("disableScroll");$(document.body).scrollTop=lastScrollTop
}}})();neteck.ui.cache=[];neteck.ui.needAjaxLoad=true;neteck.ui.MouseOverAjaxMenu=function(element,selectorURL,options){element=$(element);var timeout;var minilist=null;var _this=this;var visible=true;
var loader=(options&&options.loader)?options.loader:null;var parent=(options&&options.parent)?options.parent:element;var runningEffect;var setVisibility=function(visible){if(!minilist){loadAjax();return
}neteck.effects.clear(minilist);if(!visible&&runningEffect=="slideDown"){minilist.hide();minilist=null;return}runningEffect=visible?"slideDown":"slideUp";neteck.effects[visible?"slideDown":"slideUp"](minilist,{duration:"fast",onFinish:function(){runningEffect=false;
minilist=null}})};parent.observe("mouseenter",function(){if(options&&options.show&&!options.show()){return}visible=true;if(neteck.ui.needAjaxLoad){timeout=setTimeout(function(){loadAjax()},600)}else{clearTimeout(timeout);
timeout=setTimeout(function(){setVisibility(true)},200)}});element.observe("mouseleave",function(){visible=false;clearTimeout(timeout);timeout=setTimeout(function(){setVisibility(false);neteck.ui.needAjaxLoad=true
},400)});var loadAjax=function(){if(!visible){return}neteck.ui.needAjaxLoad=false;neteck.ajax.loadHTML(selectorURL,element,{beforeLoaded:function(){neteck.ui.cache.each(function(l){l.remove();neteck.ui.cache.splice(neteck.ui.cache.indexOf(l),1)
});if(visible&&loader&&!element.select(".loader").first()){element.insert({bottom:loader})}else{if(loader&&element.select(".loader").first()){element.select(".loader").first().show()}}},beforeSuccess:function(){if(minilist!=null){return false
}},afterSuccess:function(){minilist=element.childElements().last();neteck.ui.cache.push(minilist);minilist.hide();minilist.observe("mouseenter",function(){visible=true;clearTimeout(timeout)});if(visible){clearTimeout(timeout);
setVisibility(true)}},onComplete:function(){if(loader&&element.select(".loader").first()){element.select(".loader").first().hide()}},hideLoading:true})};if(options&&options.show&&!options.show()){return
}timeout=setTimeout(function(){loadAjax()},400)};neteck.ui.scrollToItem=function(item,overflowItem){var ovOffset2={top:0,left:0};if(overflowItem.getOffsetParent()!=item.getOffsetParent()){if(overflowItem.getOffsetParent()==item.getOffsetParent().getOffsetParent()){}else{if(console&&console.error){console.error("neteck.ui.scrollToItem not supported for ",item,overflowItem)
}return}}var correctRange=function(value,max){if(value<=0){return 0}if(value>=max){return max}return value};var itemOffset=item.positionedOffset();var ovOffset=overflowItem.positionedOffset();var itemDims=item.getDimensions();
var ovDims=overflowItem.getDimensions();var scrollValue=function(name,scrollHeight,height,scrollTop){var top=correctRange(itemOffset[name]-ovOffset[name],overflowItem[scrollHeight]);if(top-itemDims[height]<overflowItem[scrollTop]||top+itemDims[height]>overflowItem[scrollTop]+ovDims[height]){return top
}return overflowItem[scrollTop]};jQuery(overflowItem).stop(true).animate({scrollLeft:scrollValue("left","scrollWidth","width","scrollLeft"),scrollTop:scrollValue("top","scrollHeight","height","scrollTop"),queue:false},"fast")
};neteck.ui.scrollAutoLoad=function(opts){opts=opts||{};neteck.ajax.pageObserve(opts.observe||window,"scroll",function(event){var element=Event.element(event);var vy,vh,bh;if(element&&element!=document&&element.hasAttribute("data-overflow")){vy=$(element).cumulativeScrollOffset().top;
bh=element.down().getHeight();vh=$(element).getHeight()}else{vy=$(opts.observe||document.body).cumulativeScrollOffset().top;vh=(opts.overflowIn||document.viewport).getDimensions().height;bh=$(opts.overflowOut||$$("[data-body-overflow=1]").first()||document.body).getHeight()
}if(vy+vh>bh-100){var clickMore=function(up){var more=up.select("[data-ntid=more]").first();if(more&&more.readAttribute("data-clicked")!=1){more.select("a").first().simulate("click");more.writeAttribute("data-clicked",1)
}};if(opts&&opts.onlyIfParentVisible){$$(opts.onlyIfParentVisible).each(function(e){if(e.visible()){clickMore(e)}})}else{clickMore($(opts.overflowOut||document.body))}}})}})();(function(b){var a=function(l,k){if(k||Object.isString(l)){var o;
var n;if(!k){o=l;n=window}else{o=k;n=l}var h=o.match(/^([^\.]+)\.(.+)$/);var j=o;if(h){j=h[1]}if(h){return a(n[j],h[2])}return n[j]}else{return l}};var c=function(l,h,k,j){a(h)[j]=function(u,t,s,r,q,p,o,n,m){b.assertScriptLoaded(l,function(){return k in a(h)
},function(){a(h)[j](u,t,s,r,q,p,o,n,m)})}};var f=function(l,h,k,j){g(null,h);j.each(function(m){c(l,h,k,m)})};var g=function(l,k){if(!l){l=window}var h=k.match(/^([^\.]+)\.(.+)$/);var j=k;if(h){j=h[1]
}if(!l[j]){l[j]={}}if(h){g(l[j],h[2])}};if(!b.mediacenter){b.mediacenter=b.mdc={}}f("/js/ui/photo_view.ui.js","neteck.mediacenter","PHOTO_VIEW_LOADED",["photoFirstLoad","selectPhoto","photoFitToContainer"]);
f("/js/ui/mediacenter.ui.js","neteck.mediacenter","LOADED",["close"]);f("/js/ui/mediacenter_edit.ui.js","neteck.mediacenter","EDIT_LOADED",["setAlbumAccess","setLiveAccess","setVideoAccess","selectPhotoToCopy","editVideoDesc","setPhotoCategory"]);
f("/js/ui/annonces.ui.js","neteck.ui.annonces","LOADED",["showSavedSearchMiniList","switchView","initSearchLocation","initCriteresGroup","onSubmit","reset"])})(window.neteck);(function(){neteck.comments={};
var a;neteck.comments.loadComments=function(h,c,f){clearTimeout(a);if(f){a=setTimeout(function(){neteck.comments.loadComments(h,c)},f)}var g=c.hasAttribute("data-limit")?c.readAttribute("data-limit"):2;
var k={id:c.readAttribute("data-subject"),type:c.readAttribute("data-type"),rvu:c.readAttribute("data-rvu"),limit:c.readAttribute("data-limit"),autoload:c.readAttribute("data-autoload"),all:"_"+c.readAttribute("data-all"),eventid:c.readAttribute("data-eventid"),postdisallow:c.hasAttribute("data-post-disallow")};
Object.extend(k,h);var b=c.up();var j=$H(k).toQueryString();if(j.match(/\[object Object\]/)){return}if(c.readAttribute("data-need-full-update")){neteck.ajax.loadHTML("/comments/list?"+j,c,{updateMethod:"replace",afterSuccess:function(){clearTimeout(a)
}});return}neteck.ajax.loadHTML("/comments/list?"+j,function(r){try{clearTimeout(a);if(h.only_header&&h.only_header==1){c.select(".menu").first().replace(r);return}var n=new Element("div");n.update(r);
var m=n.down();neteck.ui.copyAttributes(m,c);var u=m.childElements();c.childElements().each(function(y,x){if(y.readAttribute("data-merge")!="true"){y.replace(u[x])}});var t=n.select("[data-ntid=items]").first();
if(!t){c.replace(r);return}var v={};var w={};var o=null;var s=null;var l=null;var p=c.select("[data-ntid=items]").first();if(p){s=p.childElements();s.each(function(x){v[x.readAttribute("data-itemid")]=true
});o=s.first();if(o){l=parseInt(o.readAttribute("data-time"))}}t.childElements().each(function(y){var x=y.readAttribute("data-itemid");w[x]=true;if(!(x in v)){if(jQuery){y.hide()}if(o&&l>y.readAttribute("data-time")){o.insert({before:y})
}else{p.insert(y)}if(jQuery){jQuery(y).slideDown("fast")}}else{p.select("[data-itemid="+x+"]").each(function(z){if(!z.visible()){if(jQuery){jQuery(z).slideDown("fast")}else{z.show()}}})}});if(p){s.each(function(x){if(!(x.readAttribute("data-itemid") in w)){if(jQuery){jQuery(x).slideUp("fast",function(){try{x.remove()
}catch(y){}})}else{x.remove()}}})}}catch(q){c.replace(r);if(console&&q.stack){console.error(q.stack)}}c.fire("ajax:loaded")})};neteck.comments.toggleVisibility=function(b){var c=net.evf(b,"##event>##coms");
c.invoke("toggle");c.each(function(f){if(f.visible()){net.evf(b,"##event>.btMur ##shareCount").invoke("hide");net.comments.reload(f)}else{net.evf(b,"##event>##shareCount").each(function(g){g.select("[data-ntid=value]").each(function(h){if(h.innerHTML!=0){g.show()
}})})}})};neteck.comments.reload=function(b){var g={};var f=b.select("[data-itemid]").first();if(f){g.end=f.readAttribute("data-itemid")}var c=b.readAttribute("data-subject");$$("[data-subject='"+c+"'] [data-ntid=newComment], [data-subject='"+c+"'][data-ntid=newComment]").invoke("remove");
g.reload=1;neteck.comments.loadComments(g,b)};neteck.comments.onSubmit=function(c,h,j,l,k,m,b){var n=neteck.evf(c,j).first();n.disable();var g={id:h,resourceViewUri:m,eventId:b};try{g.ajaxLocationUri=(neteck.ajax.location.uri)
}catch(f){}new Ajax.Request("/comments/send?"+$H(g).toQueryString(),{parameters:{message:n.value,ResponseFormat:"WindowJSONResponse"},method:"POST",onComplete:function(){n.enable();var o=neteck.evf(c,k).first();
if(o){neteck.comments.reload(o)}},onSuccess:function(p){var o=p.responseText.evalJSON();if(o.status=="ok"){n.value="";neteck.evf(c,l).invoke("hide")}else{if(o.status=="error"){if(o.flashError){neteck.flash.error(o.flashError)
}}}}})};neteck.comments.viewAllToggle=function(h,f,c,g){var k=neteck.evf(h,f).first();var b=neteck.evf(h,c).first();if(k&&b){var j={};if(!k.hasClassName(g)){k.addClassName(g);b.writeAttribute("data-all",1)
}else{k.removeClassName(g);b.writeAttribute("data-all",0);j.count=b.hasAttribute("data-limit")?b.readAttribute("data-limit"):2}neteck.comments.loadComments(j,b)}};neteck.comments.remove=function(b,c){Window.JSONHRequest("/comments/remove?id="+c,{deletable:neteck.evf(b,"li"),onOK:function(){var f=neteck.evf(b,"[data-ntid=coms]").first();
if(f){neteck.comments.loadComments({only_header:1},f)}},onError:function(){neteck.evf(b,"[class=pict supM floatR]").first().show()}})};neteck.comments.autoloadToggle=function(b,c){c.each(function(g){Event.element(b).toggleClassName(g)
});var f=neteck.evf(b,"##coms").first();$(f).writeAttribute("data-autoload",$(f).readAttribute("data-autoload")==1?0:1);neteck.comments.reload(f)};neteck.comments.update=function(h,f,c,j,b){var g=neteck.evf(h,c).first();
var l=neteck.evf(h,"##coms").first();var k={id:f};new Ajax.Request("/comments/update?"+$H(k).toQueryString(),{parameters:{message:g.value,ResponseFormat:"WindowJSONResponse"},method:"POST",onSuccess:function(o){var n=o.responseText.evalJSON();
if(n.status=="ok"){neteck.evf(h,b).invoke("update"," "+g.value)}else{if(n.status=="error"){if(n.flashError){neteck.flash.error(n.flashError)}}}var m=neteck.evf(h,b).first();if(m){m.show()}neteck.evf(h,j).invoke("hide")
}})}})();(function(k){var p=function(q){k.reportError(q)};var j=function(r,q,t){try{r=$(r);r.writeAttribute("data-followed",q?1:0);r.update(r.readAttribute("data-label-"+(q?"un":"")+"sub"));if($(r).next()){$(r).next().update(t)
}}catch(s){p(s)}};k.follow={makeRequest:function(s,q){try{Window.JSONHRequest("/follow/"+s+"/?id="+q)}catch(r){p(r)}},toggle:function(r){try{r=$(r);var q=r.readAttribute("data-followed")==1;k.follow.makeRequest((q?"un":"")+"sub",r.readAttribute("data-entityid"))
}catch(s){p(s)}},unsubAfterIgnore:function(q){try{$(document).observe("contacts:ignore",function(t){try{k.follow.makeRequest("unsub",q)}catch(s){p(s)}})}catch(r){p(r)}}};$(document).observe("follow:stateChange",function(r){try{$$("[data-ntid=followButton]").each(function(s){s=$(s);
if(s.readAttribute("data-entityid")==r.memo.id){j(s,r.memo.state,r.memo.count)}if(r.memo.button_html){s.up().select("[data-ntid=nbr]").invoke("remove");s.replace(r.memo.button_html)}});$$("[data-visibility=onlyWhenFollowing][data-entityid='"+r.memo.id+"']").each(function(s){s[r.memo.state?"show":"hide"]()
})}catch(q){p(q)}});var f={};var b={onDisconnect:function(){},onReconnect:function(q){k.chat.restoreSubscribedChannel(q,null,null,this)},onConnectSuccess:function(){},onConnectFailure:function(q){},onMessage:function(v){try{if(v.event){var s=function(x,y){var w=x.euuid?"[data-euuid='"+x.euuid+"']":"[data-eventid='"+x.eventid+"']";
$$("[data-ntid=Activities][data-entity-id="+x.entityid+"]").each(function(z){y(z.select(w),z,w)})};switch(v.event.action){case"publish":s(v.event,function(y,x,w){if(v.event.removeAllSameType){$$("[data-entity-id='"+v.event.entityid+"'][data-event='"+v.event.event+"']").invoke("remove")
}if(y.first()){y.invoke("replace",v.event.html)}else{x.select("[data-ntid=hautDuMur]").first().insert({after:v.event.html})}});break;case"unPublish":s(v.event,function(y,x,w){if(v.event.updateMethod=="delete"){y.invoke("remove")
}if(v.event.updateMethod=="addClassDeleted"){y.invoke("addClassName","deleted")}});break;case"comment":if(User.id!=v.event.from.id){$$("[data-ntid=coms][data-subject='"+v.event.subject+"']").each(function(x){if(x.readAttribute("data-autoload")==1){x.select("[data-ntid=items]").invoke("insert",v.event.html)
}else{var w;if(x.visible()){w=x.select("[data-ntid=newComment]")}else{w=$$("[data-subject='"+v.event.subject+"'] [data-ntid=newComment], [data-subject='"+v.event.subject+"'][data-ntid=newComment]")}w.each(function(y){y.select("[data-ntid=value]").each(function(A){var z=0;
if(y.visible()){z=A.innerHTML.replace(/.*([0-9]+).*/,"$1")*1}A.update("+"+(z+1))});y.show()})}})}else{}break;case"unComment":if(User.id!=v.event.from.id){$$("[data-subject='"+v.event.subject+"'] [data-itemid="+v.event.itemid+"]").invoke("addClassName","deleted")
}else{}break;case"upComment":if(User.id!=v.event.from.id){var u=$$("[data-subject='"+v.event.subject+"'] [data-itemid="+v.event.itemid+"]").first();if(u){var q=new Element("div").update(v.event.html);if(q.select("[data-ntid=minized]").first()){var r=q.select("[data-ntid=minized]").first().innerHTML;
u.select("[data-ntid=minized]").invoke("update",r)}}else{$$("[data-ntid=coms][data-subject='"+v.event.subject+"']").each(function(w){w.select("[data-ntid=upComment]").each(function(x){x.select("[data-ntid=value]").each(function(z){var y=0;
if(x.visible()){y=z.innerHTML.replace(/.*([0-9]+).*/,"$1")*1}z.update("+"+(y+1))});x.show()})})}}break;default:}}}catch(t){p(t)}}};k.follow.listen=function(r){try{if(r in f){return}f[r]=true;k.chat.whenReady(1000,function(){k.chat.subscribeChannel(r,null,null,b)
})}catch(q){p(q)}};k.follow.unlisten=function(r){if(!k.chat.unsubscribeChannel){return}try{if(!(r in f)){return}delete f[r];k.chat.unsubscribeChannel(r,null,null,b)}catch(q){p(q)}};var h;var m=32,c=86;
var l=false;var o;k.follow.typeMessage=function(v,r){try{var s=Event.element(v);if(v.type=="keyup"){var t=k.evf(v,"form>##submit");t.invoke(s.value==""&&(!o||!o.up())?"removeClassName":"addClassName",r)
}if(v.type=="keydown"&&v.ctrlKey&&v.keyCode==c){l=true}if((v.type=="keyup"&&(v.keyCode==m||(v.keyCode==c&&l)))){if(l){l=false}if(o){if(Selector.matchElements(o.ancestors(),"body").size()>0){return}}var q=s.value.match(/([^\s]+) *$/);
if(q){if(q[1].match(/[a-z0-9\-_]{3}\.[a-z]{2,4}/i)){if(h){h.abort()}h=new Ajax.Request("/share/url?url="+encodeURIComponent(q[1]),{onCreate:function(){k.evf(v,"form>##loading").invoke("show")},onComplete:function(){h=null;
k.evf(v,"form>##loading").invoke("hide")},onSuccess:function(x){var w=x.responseText.evalJSON();if(w.status=="ok"){s.insert({after:w.html});o=s.next()}}})}}}}catch(u){p(u)}};var n={};k.follow.wndUpdateMessage=function(s,q,t){try{n.evt=s;
n.element=q;Window.openWindow("/follow/wnd_updateMessage?id="+t)}catch(r){p(r)}};k.follow.updateMessage=function(t,q,s){try{q.innerHTML=s}catch(r){p(r)}};$(document).observe("follow:updateMessage",function(r){try{k.follow.updateMessage(n.evt,n.element,r.memo.message)
}catch(q){p(q)}});var g=false;k.follow.publishMessage=function(t,s){try{k.eventPreventDefault(t);s=$(s);var r=s.select("[name=message]");if(g){return}g=true;s.request({parameters:{ResponseFormat:"WindowJSONResponse"},onComplete:function(u){g=false
},onSuccess:function(v){var u=v.responseText.evalJSON();if(u.status=="ok"){s.select("[name=message]").invoke("setValue","");k.flash.info(u.flashInfo);if(window.windowIsPopup){window.close()}else{s.select("[data-ntid=external_share]").invoke("remove")
}}else{if(u.status=="error"){if(u.flashError){k.flash.error(u.flashError)}}}}})}catch(q){p(q)}return false};net.follow.playVideo=function(s,t,u,C,A,B,y){try{var w=new Element("iframe");if(u>0&&C>0&&(u>A||C>B)){var x=u/A;
var z=C/B;var q=z<x?x:z;w.setStyle({width:Math.round(u/q)+"px",height:Math.round(C/q)+"px"})}w.src=t;net.evf(s,y).invoke("replace",w)}catch(v){p(v)}};k.follow.like=function(t,r,q,v){try{var u=$(r).hasClassName("liked")?"unLike":"like";
new Ajax.Request("/follow/"+u+"?"+$H({id:q}).toQueryString(),{method:"POST",onSuccess:function(A){var z=A.responseText.evalJSON();if(z.status=="ok"){$(r).removeClassName("liked");if(z.likeVal=="1"){$(r).addClassName("liked")
}var x=$(r).hasClassName("liked")?"data-label-like-done":"data-label-unlike-done";r.up().select("["+x+"]").each(function(B){B.update(B.readAttribute(x))});var y="[data-ntid=likeCount] [data-ntid=value]";
var w=r.up().select(y).first();if(w){w.update(parseInt(z.count)>0?(" ["+z.count+"]"):"")}if(v){v(r)}}else{if(z.status=="error"){k.flash.error(z.error_message)}}}})}catch(s){p(s)}};k.follow.like2=function(q,u,v,r,w,y){var x=$(u).readAttribute("onclick");
$(u).writeAttribute("onclick","");y=y||u;try{var t=$(u).hasClassName("liked")?"unLike":"like";$(u).toggleClassName("liked");new Ajax.Request("/"+(w||"follow")+"/"+t+"?"+$H({id:v,tpl:1}).toQueryString(),{method:"POST",onSuccess:function(A){var z=A.responseText.evalJSON();
if(z.status=="ok"){if(z.button){y.replace(z.button)}if(r){r(y)}}else{if(z.status=="error"){k.flash.error(z.error_message);$(u).toggleClassName("liked");$(u).writeAttribute("onclick",x)}}}})}catch(s){p(s)
}};var a={};k.follow.wndAnswerQuestion=function(t,r,q,u){try{a.evt=t;a.element=r;new Ajax.Request("/follow/answerQuestion",{method:"POST",parameters:{ResponseFormat:"WindowJSONResponse",question:q,userId:u},onSuccess:function(w){var v=w.responseText.evalJSON();
if(v.status=="ok"){k.flash.info(v.flashInfo);if(v.displayMessage){$(document).fire("follow:answerQuestion",{message:v.displayMessage})}}else{if(v.status=="error"){if(v.flashError){k.flash.error(v.flashError)
}}}}})}catch(s){p(s)}};k.follow.answerQuestion=function(u,q,t){try{var r=q.parentNode;r.innerHTML=t}catch(s){p(s)}};$(document).observe("follow:answerQuestion",function(r){try{k.follow.answerQuestion(a.evt,a.element,r.memo.message)
}catch(q){p(q)}});k.follow.flushNotifications=function(s){try{var q=Event.element(s);new Ajax.Request("/follow/flushNotifications",{method:"POST",onSuccess:function(u){var t=u.responseText.evalJSON();if(t.status=="ok"){k.ajax.loadPage(q.readAttribute("href"))
}}})}catch(r){p(r)}return false}})(window.neteck);neteck.follow.togglePresence=function(f,b,a,h){try{var g=$(b).hasClassName("add")?"del":"add";new Ajax.Request("/soirees/updatePresence?"+$H({id:a,"do":g}).toQueryString(),{method:"POST",onSuccess:function(k){console.log(k.responseText);
var j=k.responseText.evalJSON();if(j.status=="ok"){if(g=="del"){$(b).removeClassName("add");$(b).innerHTML=h[0]}else{$(b).addClassName("add");$(b).innerHTML=h[1]}}else{if(j.status=="error"){neteck.flash.error(j.error_message)
}}}})}catch(c){catchError(c)}};(function(a){var b=function(f){a.reportError(f)};a.share=function(j,g,f){try{new Ajax.Request("/share?"+$H({id:f}).toQueryString(),{method:"POST",onSuccess:function(l){var k=l.responseText.evalJSON();
if(k.status=="ok"){$(g).addClassName("shared");$(g).update($(g).readAttribute("data-label-shared-done"))}else{if(k.error_message){a.flash.error(k.error_message)}else{a.flash.error("Erreur lors du partage.")
}if(k.error_code=="NOT_FOUND"){net.evf(j,"##event").invoke("addClassName","deleted")}}}})}catch(h){b(h)}};$(document).observe("sharePublication:stateChange",function(g){try{a.share(c.evt,c.element,g.memo.id)
}catch(f){b(f)}});var c={};a.share.publication=function(j,g,f){try{c.evt=j;c.element=g;Window.openWindow("/share/wnd_publication?"+$H({id:f}).toQueryString())}catch(h){b(h)}};a.share.media=function(g){try{Window.openWindow("/share/wnd_media?id="+g)
}catch(f){b(f)}}})(window.neteck);neteck.effects={};(function(){var c=2;if(navigator.userAgent.match(/MSIE/)){var a=navigator.appVersion.match(/MSIE ([0-9]+)/)[1]*1;if(a<9){c=1}}var f=(function(j,h,k,g){neteck.effects[j]=function(m,l){l=l||{};
if(l.afterFinish){l.afterFinish=l.afterFinish.wrap(function(n){document.fire("ui:refresh");n()})}if(c>=2&&h&&window.jQuery){return jQuery(m)[h](l.duration||400,l.afterFinish||function(){})}else{if(c>=2&&k&&Effect&&Effect[k]){l.duration=l.duration||0.4;
return new Effect[k](m,l)}else{m[g]();if(l.afterFinish){l.afterFinish()}}}}});f("slideDown","slideDown","SlideDown","show");f("slideUp","slideUp","SlideUp","hide");f("fadeIn","fadeIn","Appear","show");
f("fadeOut","fadeOut","fadeOut","hide");neteck.effects.clear=function(g){if(c>=2&&jQuery){return jQuery(g).clearQueue()}};var b;neteck.effects.scrollTo=function(h,g){if(Effect&&Effect.ScrollTo){b=new Effect.ScrollTo(h,g);
return b}else{if(g.afterFinish){g.afterFinish()}}}})();(function(){var a=neteck.oldchat=neteck.chat={};a.Refresh={};a.exists=function(){if(window.opener&&window.opener.openchatv2&&!window.opener.openDialogue){return window.opener.main
}else{if(parent.frames.nav){return parent.frames.nav.main}if(window.opener){return window.opener.main}}return null};a.getMain=function(){return a.exists()};a.whenReady=function(){console.error("chat.whenReady not available in this version.")
};a.Refresh={favoris:function(){if(a.exists()){a.getMain().swf.refreshFavoris()}},ignored:function(){if(a.exists()){a.getMain().swf.refreshIgnored()}},filters:function(){if(a.exists()){a.getMain().swf.refreshFilters()
}}};if(false){(function(){var b,g,f,c;a.exists=function(){return true};a.getMain=function(){return b};a.Refresh={favoris:function(){if(a.exists()){b.swf.refreshFavoris()}},ignored:function(){if(a.exists()){b.swf.refreshIgnored()
}},filters:function(){if(a.exists()){b.swf.refreshFilters()}}};a.load=function(j){c=j;d=new Dispo();var h=new Date();f=new SWFObject(IMG_SERVER+"/images/main.swf?v="+SWF_VERSION,j,"150","20","8","#FFFFFF");
f.addParam("quality","high");f.addParam("allowScriptAccess","always");f.addParam("wmode","transparent");f.addVariable("hash",User.chatToken);f.addVariable("domain",GATEWAY_AMF);f.addVariable("id",User.id);
f.write("flashcontent")};window.swf_start=function(){if(typeof(b)=="undefined"){window.main=b=new Main($(c),a)}};a.openDialogue=function(h,j,k){if(User.isGuest){alert("Vous devez être insrit pour utiliser le tchat.");
return}if(typeof(b)=="undefined"){alert("en cours de connection...")}else{g=new Object();g.login=h;g.id=Number(k);g.sexe=Number(j);g.haveMsg=0;g.isI=0;g.isC=0;g.isF=0;b.open(g)}};a.setCurrent=function(h){g=new Object();
g.login=h.login;g.id=Number(h.id);g.sexe=Number(h.sexe);g.haveMsg=0;g.isI=h.isI;g.isC=h.isC;g.isF=h.isF};a.getSWF=function(){return $(c)};a.getMain=function(){return b};a.getCurrent=function(){if(typeof(g)=="undefined"){return null
}return g};a.setFocus=function(h){if(h==true){b.haveFocus=true}else{b.haveFocus=false}};a.debug=function(h){};a.addEventHandler=function(h,j){if(window.DEBUG_JS){console.log("chat.addEventHandler is not yet supported")
}}})()}})();(function(){if(!("neteck" in window)){window.neteck={}}var h=window.neteck;h.forms={};var l=function(m){if(typeof m.selectionStart!="undefined"){return m.selectionStart}m.focus();var n=m.createTextRange();
n.moveToBookmark(document.selection.createRange().getBookmark());n.moveEnd("character",m.value.length);return m.value.length-n.text.length};var f=function(n,q,m){m=m||q;n.focus();if("setSelectionRange" in n){try{n.setSelectionRange(q,m)
}catch(p){}}else{if(document.selection){var o=n.createTextRange();o.moveStart("character",q);o.moveEnd("character",-n.value.length+m);o.select()}}};h.forms.selectTextRange=f;var g=function(o,r){if(o.disabled){return
}var q=o.value;var n=l(o);var p=q.substring(0,n);var m=q.substring(n);if(p!=""&&!p.match(/ $/)){r=" "+r}if(!m.match(/^ /)){r=r+" "}o.value=p+r+m;f(o,n+r.length,n+r.length)};h.forms.insertIntoInput=function(q,o,r){var m;
if(r&&r!=""){m=Event.findElement(q,r).select(o)}else{m=$$(o)}var n=Event.findElement(q,"img");if(!n){q.stopPropagation();return false}var p=n.readAttribute("data-smiley")||n.readAttribute("alt");m.each(function(t){try{g(t,p)
}catch(s){t.value+=" "+p+" "}t.fire("smilies:add")})};h.forms.ajustTextareaHeight=function(m){h.forms.ajustTextareaHeight.resize(m)};h.forms.ajustTextareaHeight.resize=function(m){m=$(m);var n=function(){var p=m.getDimensions();
var o=m.scrollHeight-m.offsetHeight;if(o>0){m.style.height=(p.height+o)+"px"}};setTimeout(function(){n()},1)};h.forms.ajustTextareaHeight.onFocus=function(m){m=$(m);if(!m.readAttribute("data-ajuster-inited")){var n=m.getDimensions();
m.writeAttribute("data-ajuster-inited",true);$(m).observe("textajuster:reset",function(){m.style.height=(n.height)+"px"});$(m).observe("smilies:add",function(){h.forms.ajustTextareaHeight(m)})}};h.forms.ajustTextareaHeight.onKeyUp=function(n,m){if(n&&n.keyCode){if(n.keyCode==8||n.keyCode==46){if(m.value.replace(/[ \t\n]+/,"")==""){$(m).fire("textajuster:reset")
}}}};h.forms.ajustTextareaHeight.init=function(o,p){if(o){var n=$(p).readAttribute(o);var m=new RegExp("("+h.aliases.join("|")+").forms.ajustTextareaHeight.init(.+?)(;|$)");n=n.replace(m,"");$(p).writeAttribute(o,n)
}p.focus=function(){};p.observe("keypress",function(q){h.forms.ajustTextareaHeight(p,q)});p.observe("focus",function(q){h.forms.ajustTextareaHeight.onFocus(p)});p.observe("keyup",function(q){h.forms.ajustTextareaHeight.onKeyUp(q,this)
});h.forms.ajustTextareaHeight(p)};h.forms.initTextareaCharCounter=function(q,t,m){if(q){var v=$(t).readAttribute(q);var u=new RegExp("("+h.aliases.join("|")+").forms.initTextareaCharCounter(.+?)(;|$)");
v=v.replace(u);$(t).writeAttribute(q,v)}var o=0,s=-1;Selector.matchElements(t.siblings(),"[data-form=condition]").each(function(y){var x=y.readAttribute("data-parameters");var w;if(w=x.match(/^type=max\-length\&value=([0-9]+)$/)){s=parseInt(w[1])
}else{if(w=x.match(/^type=min\-length\&value=([0-9]+)$/)){o=parseInt(w[1])}}});var r;if(!m&&t.hasAttribute("data-counterloc")){m=h.parentPathFind(t,t.readAttribute("data-counterloc")).first()}if(m){r=m.select("[data-ntid=count]").first();
var p=function(){var w=t.value.length;r.removeClassName("min");r.removeClassName("max");if(w<o){r.addClassName("min")}else{if(w>s){r.addClassName("max")}}r.update(w)};var n=m.select("[data-ntid=max]").first();
if(n){n.update(s)}p();m.show();t.observe("focus",function(){m.show()});t.observe("keyup",function(){p()});t.observe("blur",function(){m.hide()})}};var a=document.createElement("input");if(!("placeholder" in a)&&!h.navigator.isMSIE(9,">=")){var c=false;
var b=function(){$$("input[type=password], input[type=text], textarea").each(function(s){var t=new Element("span");if(t.hasClassName("placeholder")){return}t.addClassName("placeholder");t.update(s.readAttribute("placeholder"));
s.insert({before:t});t.setStyle({position:"absolute",fontFamily:s.getStyle("font-family"),fontSize:s.getStyle("font-size"),lineHeight:s.getStyle("line-height")});try{t.setStyle({left:s.positionedOffset().left+"px",top:s.positionedOffset().top+"px"})
}catch(q){}try{t.setStyle({marginLeft:(s.getStyle("padding-left").replace("px","")*1+s.getStyle("border-left-width").replace("px","")*1)+"px",marginTop:s.getStyle("padding-top")})}catch(q){}var r=s.value=="";
var o=function(){if(r){t.show()}};if(s.visible()){o()}var p=function(){if(r){t.hide()}};t.observe("click",function(){p();s.focus()});s.observe("focus",function(){p()});s.observe("blur",function(){r=s.value=="";
o()})});if(!c){c=true;var m=".placeholder { color:#bbb; }";var n;if(navigator.userAgent.match(/MSIE/)){n=document.createElement("style");n.setAttribute("type","text/css");n.styleSheet.cssText=m}else{n=new Element("style",{type:"text/css"}).update(m)
}document.getElementsByTagName("head")[0].appendChild(n)}};document.observe("ajax:loaded",b);document.observe("dom:loaded",b)}var k=function(){var m=$$("input.focusAtStart, textarea.focusAtStart, [data-focus=true]").first();
m&&m.focus()};document.observe("ajax:loaded",k);document.observe("dom:loaded",k);h.forms.checkbox={};h.forms.checkbox.toggleGroup=function(p,m){var o=Event.findElement(p,"input[type=checkbox]");var n=Event.findElement(p,m);
$(n).select("input[type=checkbox]").each(function(q){q.checked=o.checked})};h.forms.checkbox.autoLabelWrap=function(){var m=function(p,r,o,q,n){if(o.size()>0){o.each(function(u){var v=u.nextSiblings();
var t=u.nextSibling;var s=u.parentNode;p.insert(u)})}else{if(q.nodeType==3){p.insert(q.data);n.removeChild(q)}else{p.insert(q)}}};$$("input[type=checkbox]").each(function(s){try{var p=new Element("label");
var o=s.nextSiblings();var r=s.nextSibling;var n=s.parentNode;s.wrap(p);m(p,s,o,r,n)}catch(q){}})};h.forms.checkbox.updateCheck=function(m,n){if(m){(n)?m.addClassName("checked"):m.removeClassName("checked");
m.select("input[type=checkbox]").first().checked=n}};h.forms.checkbox.toggleCurrent=function(o,m){var n=Event.findElement(o,m);h.forms.checkbox.updateCheck($(n),!$(n).hasClassName("checked"));h.evf(o,"##step>label.empty").each(function(p){h.forms.checkbox.updateCheck(p,false)
});h.evf(o,"##step>label.none").each(function(p){h.forms.checkbox.updateCheck(p,false)})};h.forms.checkbox.toggleOther=function(o,m){var n=Event.findElement(o,m);h.evf(o,"##step>label.checked").each(function(p){h.forms.checkbox.updateCheck(p,false)
});h.forms.checkbox.updateCheck($(n),!$(n).hasClassName("checked"))};h.forms.checkConditions=function(m){m=$(m);var n=true;try{if(m.readAttribute("data-check-conditions1")=="true"){m.select(".erre").invoke("hide");
m.select(".redText").invoke("removeClassName","redText");m.select("input[type=text], textarea").each(function(q){var p=Selector.matchElements(q.nextSiblings(),".erreEmpty").first();if(p&&q.value==""){p.show();
n=false}});m.select("input[type=checkbox]").each(function(p){var q=Selector.matchElements(p.nextSiblings(),".erreUnchecked").first();if(q&&!p.checked){q.show();n=false}})}m.select("input").each(function(p){if(p.hasAttribute("min")){if(parseInt(p.value)<parseInt(p.readAttribute("min"))){h.forms.displayError(p,gettext("Cette valeur est trop basse."));
n=false}}if(p.hasAttribute("max")){if(parseInt(p.value)>parseInt(p.readAttribute("max"))){h.forms.displayError(p,gettext("Cette valeur est trop haute."));n=false}}});m.select("[data-form=condition]").each(function(s){var t=s.readAttribute("data-parameters").toQueryParams();
var w;var u=false;if(t.input){w=m.select('input[name="'+t.input+'"],textarea[name="'+t.input+'"]').first()}else{w=Selector.matchElements(s.siblings(),"input,textarea").first()}if(t.type=="required"&&s.value==""){u=true
}var r=null;var x=null;var p=function(){if(r==null){x=w.value.match(/^([0-9]+)\/([0-9]+)\/([0-9]{4})$/);if(x){r=new Date(x[3],x[2]-1,x[1],0,0,0)}else{r=false}}return r};if(!u&&t.type=="date"){p();if(!r||x[1]!=r.getDate()||x[2]-1!=r.getMonth()||x[3]!=r.getFullYear()){u=true
}}if(!u&&t.type=="min-age"){p();if(r){var v=new Date();var q=new Date(v.getFullYear()-parseInt(t.value),v.getMonth(),v.getDate(),0,0,0);if(q.toJSON()<r.toJSON()){u=true}}}if(!u&&t.type=="minimum-age"){var x=[];
s.siblings().each(function(y){if($(y)){w=$(y).select("select").first();if(w){x[w.name]=w.value}}});if(x.day&&x.month&&x.year){r=new Date(x.year,x.month-1,x.day,0,0,0)}if(r){var v=new Date();var q=new Date(v.getFullYear()-parseInt(t.value),v.getMonth(),v.getDate(),0,0,0);
if(q.toJSON()<r.toJSON()){console.log("ok");u=true}}}if(!u&&t.type=="min-length"){if(w.value.length<t.value){u=true}}if(!u&&t.type=="max-length"){if(w.value.length>t.value){u=true}}if(u){h.forms.displayError(w,s.innerHTML);
n=false}})}catch(o){if(console&&console.error&&o.stack){console.error(o.stack)}n=false}return n};h.forms.submitCheck=function(m,p){m=$(m);try{var n=true;if(!h.forms.checkConditions(m)){n=false}if(p&&!p()){n=false
}if(n){m.submit()}else{m.select(".erreFormFailure").invoke("show")}}catch(o){if(console&&console.error&&o.stack){console.error(o.stack)}}return false};h.forms.displayError=function(n,r){n=$(n);var p=new Element("div",{"class":"inputErrorValidation"}).update(r);
var o=new Element("span",{"class":"inputErrorValidationAnchor"}).update(p);n.insert({after:o});var m=[];var q=function(){Event.stopObserving(n,"change",q);o.remove();m.each(function(t){t.removeClassName(t.readAttribute("data-hlerr"))
})};n.observe("change",q);h.evf(event,"[data-hlerr]").each(function(t){m.push(t);t.addClassName(t.readAttribute("data-hlerr"))});h.ajax.onUnLoadOnce(q);var s=$$(".inputErrorValidationAnchor").first();Position.offsetParent(s).scrollTop=(Position.positionedOffset(s).top-150)
};h.forms.oninvalid=function(m,n){m=$(m);h.forms.displayError(m,m.readAttribute("data-error")||"Champs obligatoire.");Event.stop(n)};h.forms.oninvalidCheckbox=function(r,m){var s=r.select("input").first();
var u=r.readAttribute("data-error")||"Champs obligatoire.";var p=new Element("div",{"class":"inputErrorValidation"}).update(u);var n=new Element("span",{"class":"inputErrorValidationAnchor"}).update(p);
var o=false;if(r.hasAttribute("data-error-container")){$$(r.readAttribute("data-error-container")).each(function(v){v.insert({top:n})})}else{s.insert({after:n})}var t=[];var q=function(){r.select("input").each(function(v){Event.stopObserving(v,"change",q)
});if(!o){n.remove();o=true}};r.select("input").each(function(v){v.observe("change",q)});Event.stop(m)};var j=function(){$$("form.autosubmit").each(function(n){var m=function(q){if("onsubmit" in n){var o=navigator.userAgent.match(/MSIE ([0-9]+)/);
if(o&&parseInt(o[1])<9){if(n.onsubmit()){n.submit()}}else{try{if(n.onsubmit(q)){n.submit()}}catch(p){if(n.onsubmit()){n.submit()}}}}else{n.submit()}};n.select("input[type=checkbox]").each(function(o){if(o.hasAttribute("auto-submit-listen")){return
}o.writeAttribute("auto-submit-listen",1);o.observe("click",function(p){m(p)})});n.select("select").each(function(o){if(o.hasAttribute("auto-submit-listen")){return}o.writeAttribute("auto-submit-listen",1);
o.observe("change",function(p){m(p)})})})};document.observe("ajax:loaded",j);document.observe("dom:loaded",j);h.forms.compteur=function(m,o,n){n=n||{};n.begin_ok=n.begin_ok||true;if(m&&o){evaluate=function(p){if((n.min&&n.min>p)||(n.max&&n.max<p)){o.setStyle(n.koStyles||{borderColor:"red"});
if(n.begin_ok){document.fire("Window:disable",{type:"response"});n.begin_ok=!n.begin_ok}}else{if(n.min||n.max){o.setStyle(n.okStyles||{borderColor:"blue"});if(!n.begin_ok){document.fire("Window:enable",{type:"response"});
n.begin_ok=!n.begin_ok}}}o.value=p};evaluate(m.getValue().length);new Form.Element.Observer(m,0.2,function(p,q){evaluate(q.length)})}};h.forms.dateInput1={};h.forms.dateInput1.set=function(r){var s=Event.findElement(r,"*");
var q=s.up();var p=q.select("[type=hidden]").first();var n=p.value.match(/^(.*?)\/(.*?)\/(.*?)$/);var o={year:"",month:"",day:""};if(n){o.day=n[1];o.month=n[2];o.year=n[3]}o[s.readAttribute("data-name")]=s.value;
p.value=o.day+"/"+o.month+"/"+o.year};h.forms.onFilter=(function(n,m){m=$(m);if(!m){m=h.evf(n,"form").first()}try{var o=m.readAttribute("action");var q=m.serialize().replace(/%5B%5D/g,"[]").replace(/%2C/g,",");
h.ajax.loadPage(q==""?o:(o+(o.match(/\?/)?"&":"?")+q))}catch(p){if(console&&p.stack){console.error(p.stack)}}return false})})();(function(){if(!("neteck" in window)){window.neteck={}}var a=window.neteck;
a.messages={};a.messages.sendMessage=function(k,j){var h=Event.findElement(j,".Window-contener");try{if(k.message.value==""){}if(!k.readAttribute("action")||(a.navigator.isMSIE8OrOlder()&&document.location.search==k.readAttribute("action"))){k.writeAttribute("action","/messages/send")
}if(h){Window.current.openWindow(k.readAttribute("action"),k.serialize(),"post")}else{k.request({method:"post",parameters:{ResponseFormat:"WindowJSONResponse"},onCreate:function(){k.disable()},onComplete:function(){k.enable()
},onSuccess:function(n){var m=n.responseText.evalJSON();if(m.status=="ok"){k.message.value="";k.message.fire("textajuster:reset");a.ajax.loadHTML(a.ajax.location.pathname+"?only_list=1",$$("[data-ntid=LastMessages]").first(),{updateMethod:"update",afterSuccess:function(){var o=$$("[data-ntid=LastMessages] [data-jumpable=true].unread").first();
if(!o){o=$$("[data-ntid=LastMessages] p[data-jumpable=true]").last()}if(o){if(!a.ui.isInView(o)){a.effects.scrollTo(o)}}k.message.focus()}})}else{if(m.status=="error"&&m.flashError){a.flash.error(m.flashError)
}}},onFailure:function(m){if(m.status==401&&m.statusText=="Not logged"){document.observe("session:connected",function(){a.messages.sendMessage(k,j);document.stopObserving("session:connected")});Window.openWindow("/nologin/window")
}else{a.flash.error(m.statusText)}}})}}catch(l){if("console" in window&&"stack" in l){window.console.error(l);window.console.error(l.stack)}}return false};a.messages.deleteFils=function(k,j){if(confirm(k)){var h=Event.findElement(j,"form");
h.writeAttribute("action","/messages/deleteFils");h.request({onSuccess:function(){a.ajax.reload()}})}};a.messages.deleteMessage=function(j,k,h){if(confirm(j)){new Ajax.Request("/messages/deleteMessage?uid="+h,{parameters:{ids:k},method:"post",onSuccess:function(){a.ajax.reload()
}})}};var g={ids:[],deletables:[]};a.messages.cancelDelete=function(){g.deletables.each(function(h){h.show()});g={ids:[],deletables:[]};$$("[data-ntid=MessagerieConfirmDelete]").invoke("hide")};a.messages.confirmDelete=function(h){var j=g.deletables;
new Ajax.Request("/messages/deleteMessage?uid="+h,{parameters:"ids[]="+g.ids.join("&ids[]="),method:"post",onSuccess:function(){j.each(function(l){try{l.remove()}catch(k){}})},onFailure:function(){j.each(function(k){k.show()
})}});g={ids:[],deletables:[]};$$("[data-ntid=MessagerieConfirmDelete]").invoke("hide")};var c=function(j,h){j.hide();if(h){h()}return;if(jQuery){jQuery(j).slideUp(h)}else{j.hide();h()}};a.messages.deleteMessage2=function(l,n){var k=Event.findElement(l,"[data-ntid=message]");
var m=Event.findElement(l,"[data-ntid=serieMessages]");if(!k){k=m.select("[data-ntid=firstMessage]").first();var h=Event.findElement(l,"a");g.deletables.push(h);c(h)}g.ids.push(n);g.deletables.push(k);
var j=0;m.select("[data-ntid=message],[data-ntid=firstMessage]").each(function(o){if(o.visible()){j++}});if(j<=1){g.deletables.push(m);c(m)}else{c(k)}$$("[data-ntid=allDeleteButton]").invoke(g.ids.length>3?"show":"hide");
$$("[data-ntid=MessagerieConfirmDelete]").each(function(o){o.select("[data-ntid=deleteButton]").each(function(p){p.value=p.value.replace(/[0-9]+/,g.ids.length)});o.show()})};a.messages.deleteAll=function(j,h){if(confirm(j)){new Ajax.Request("/messages/deleteMessagesByUser?uid="+h,{method:"post",onSuccess:function(){a.ajax.reload()
}})}};a.messages.deleteChatMessages=function(j,h){if(confirm(j)){new Ajax.Request("/messages/deleteChatMessages?uid="+h,{method:"post",onSuccess:function(){a.ajax.reload()}})}};var f=function(){var h=a.ajax.location.pathname.match(/^\/([a-z0-9A-Z]+)\/([0-9])\/([0-9]+)\/([0-9]+)\/([0-9]+|[a-z]+:.+)$/);
if(h){return{controller:h[1],filter:h[2],page:h[3],number:h[4],id:h[5]}}h=a.ajax.location.pathname.match(/^\/([a-z0-9A-Z]+)\/([0-9])\/([0-9]+)(\/d\-([0-9a-f]{32}))?\/([0-9]+)\/([0-9]+|[a-z]+:.+)$/);if(h){return{controller:h[1],filter:h[2],page:h[3],d_uuid:h[5],number:h[6],id:h[7]}
}return false};a.messages.deleteDiscussion=function(l,m,j,k){var h=f();if(h){new Ajax.Request("/"+h.controller+"/deleteDiscussion",{parameters:{ids:("d_uuid" in h)?h.d_uuid:h.id,filter:h.filter},method:"post",onSuccess:function(){a.ajax.loadPage("/"+h.controller+"/"+h.filter+"/"+h.page)
}});return}if(!l||confirm(l)){new Ajax.Request("/messages/deleteDiscussion",{parameters:{ids:m,filter:j},method:"post",onSuccess:function(){a.ajax.reload()}})}};var b=function(j){var h=f();if(h){new Ajax.Request("/"+h.controller+"/discussionsNav",{parameters:{filter:h.filter,action:j,number:h.number,id:h.id,d_uuid:h.d_uuid},method:"get",onSuccess:function(l){var k=l.responseText.evalJSON();
if("d_uuid" in k){a.ajax.loadPage("/"+h.controller+"/"+h.filter+"/"+h.page+"/d-"+k.d_uuid+"/"+k.number+"/"+k[j],false,{force:true})}else{if(k[j]!=-1&&k.number!=-1){a.ajax.loadPage("/"+h.controller+"/"+h.filter+"/"+h.page+"/"+k.number+"/"+k[j],false,{force:true})
}else{a.ajax.loadPage("/"+h.controller+"/"+h.filter+"/"+h.page)}}}})}};a.messages.next=function(){b("next")};a.messages.prev=function(){b("prev")};a.messages.rightCheckboxSelectAll=function(){$$("input.rightMessageCheckbox").each(function(h){h.checked=true
})};a.messages.rightCheckboxDeselectAll=function(){$$("input.rightMessageCheckbox").each(function(h){h.checked=false});$$(".selectDiscussionsControls").invoke("hide")};a.messages.rightCheckbox=function(){var h=0;
$$("input.rightMessageCheckbox").each(function(j){if(j.checked){h++}});if(h>0){$$(".selectDiscussionsControls").invoke("show");$$(".selectDiscussionsControls .deleteAction").each(function(k){k=$(k);var j;
if("oldValue" in k){j=k.oldValue}else{k.oldValue=j=k.value}k.value=j.replace("%count%",h)})}else{$$(".selectDiscussionsControls").invoke("hide")}};a.messages.rightCheckboxDelete=function(j){var h=[];$$("input.rightMessageCheckbox").each(function(l){if(l.checked){h.push(l.value)
}});var k=function(){$$("input.rightMessageCheckbox").each(function(l){if(l.checked){Selector.matchElements(l.ancestors(),"[data-ntid=LastMessages] [data-removable=true]").invoke("remove")}});if($$("[data-ntid=LastMessages] [data-removable=true]").size()==0){a.ajax.reload()
}$$(".selectDiscussionsControls").invoke("hide")};new Ajax.Request("/messages/deleteDiscussion",{parameters:{ids:h.join(","),filter:j},method:"post",onSuccess:function(){k()}})}})();(function(){Ajax.Request.prototype.abort=function(){this.transport.onreadystatechange=Prototype.emptyFunction;
this.transport.abort();Ajax.activeRequestCount--};var pageContent=function(){if($("pageContent")){return $("pageContent")}return $$("[data-ntid=pageContent]").first()};var getPageContentUrl=function(){if(pageContent()&&pageContent().down()){return pageContent().down().readAttribute("data-url")
}return false};var getPageContentTitle=function(){if(pageContent()&&pageContent().down()){return pageContent().down().readAttribute("data-title")}return""};var BLOCK_RELOAD_SAME_URL=false;var SUPPORT_NON_AJAX_PAGES=false;
if(!("neteck" in window)){window.neteck={}}var neteck=window.neteck;neteck.ajax={numberOfTriesBeforeFailure:2};neteck.ajax.useDocumentErrorHandler=false;neteck.ajax.title={prefix:"",content:document.title,setPrefix:function(prefix){this.prefix=prefix;
document.title=this.prefix+this.content},setContent:function(content){this.content=content;document.title=this.prefix+this.content}};var support=neteck.ajax.support={historyJS:true,ajax:true,history:("pushState" in history)};
var catchError=function(ex,noReport){neteck.reportError(ex,noReport)};var cssExprSuperContainer="div.superContainerBelowBody, div#contener, div#contenerA";var log=function(str){return;if("console" in window){window.console.log(str)
}if("debug" in window){if(window.debug&&window.debug.log){window.debug.log(str)}}};var lastUrl=null;var lastLoadedUrl=null;var updatePageContent=function(content){document.fire("page:unload");pageContent().update(content+"<script type=\"text/javascript\">document.fire('ajax:loaded');<\/script>");
var firstElement=pageContent().down();if(firstElement){pageContent().writeAttribute("class",pageContent().readAttribute("data-default-class")+" "+firstElement.readAttribute("data-content-class"))}var bodyClass=pageContent().select("#layout_model1_bodyClass").first();
var contenerID=pageContent().select("#layout_model1_contenerID").first();if(bodyClass&&contenerID){bodyClass=bodyClass.innerHTML;contenerID=contenerID.innerHTML;var documentBody=$(document.body);if(!documentBody.hasClassName(bodyClass)){documentBody.writeAttribute("class","");
documentBody.addClassName(bodyClass)}var contener=Selector.matchElements(documentBody.childElements(),cssExprSuperContainer).first();if(contener&&!contener.id!=contenerID){contener.id=contenerID}}};var onLoadPageFailure=function(detail,url){if($("ajaxPageLoadFailure")){$("ajaxPageLoadFailure").show();
if(detail){$("ajaxPageLoadFailure").select(".detail").invoke("update","Message d'erreur: "+detail);if(detail!="Not logged"){neteck.reportError("onLoadPageFailure URL: "+(url||"undefined")+"\nMessage d'erreur: "+detail)
}}else{$("ajaxPageLoadFailure").select(".detail").invoke("update","");neteck.reportError("onLoadPageFailure URL: "+(url||"undefined"))}setTimeout(function(){$("ajaxPageLoadFailure").hide()},3000)}lastUrl=lastLoadedUrl
};var CURSOR_WAIT=false;if(CURSOR_WAIT){var lastClickEvent;Event.observe(document,"click",function(event){lastClickEvent=event})}var loadingTO;var loadingAjaxRequest=neteck.ajax.Request=function(url,ajaxOptions,otherOptions){try{url+=(url.match(/\?/)?"&":"?")+"_nh_tt_="+new Date().getTime();
otherOptions=otherOptions||{};var completed;var durl=decomposeURL(url);var onFailure;if(ajaxOptions.onFailure){onFailure=ajaxOptions.onFailure}var element;Object.extend(ajaxOptions,{onCreate:function(){completed=false;
var _this=this;clearTimeout(loadingTO);loadingTO=setTimeout(function(){if(!completed){if(!otherOptions.hideLoading){$$("#ajaxPageLoading").invoke("show")}}},600);document.fire("ajax:load");this.fireLoadedAfterComplete=true;
if(otherOptions.beforeLoaded){otherOptions.beforeLoaded()}if(CURSOR_WAIT){try{$(document.body).addClassName("cursorWait");if(!lastClickEvent){return}if(element){element.removeClassName("cursorWait")}element=neteck.evf(lastClickEvent,"*").first();
if(element){element.addClassName("cursorWait")}}catch(ex){catchError(ex)}}},onComplete:function(){clearTimeout(loadingTO);completed=true;if(!otherOptions.hideLoading){$$("#ajaxPageLoading").invoke("hide")
}if(otherOptions.onComplete){otherOptions.onComplete()}if(CURSOR_WAIT){try{$(document.body).removeClassName("cursorWait");if(element){element.removeClassName("cursorWait")}}catch(ex){catchError(ex)}}if(this.fireLoadedAfterComplete){this.onLoaded()
}},onLoaded:function(){document.fire("ajax:loaded");if(otherOptions.afterLoaded){try{otherOptions.afterLoaded()}catch(e){catchError(e)}}if(!otherOptions.noScroll){(function(){var vy=0;if(durl&&durl.hash!=""){var m=durl.hash.match(/^#([A-Za-z0-9_\-]+)$/);
if(m){var anchor=$$("a[name="+m[1]+"]").first();if(anchor){if(!neteck.ui.isInView(anchor)){neteck.effects.scrollTo(anchor,{duration:vy})}return}}}})()}},onFailure:function(xhr){clearTimeout(loadingTO);
if(onFailure){onFailure(xhr)}if(neteck.ajax.useDocumentErrorHandler){$(document).fire("http:error",{xhr:xhr,options:otherOptions,tryPageLoading:1});lastUrl=lastLoadedUrl;return}if(!otherOptions.noPrintFailure){var m=xhr.responseText.match(/<!-- start error message -->(.+)<!-- end error message -->/m);
if(m){onLoadPageFailure(m[1],url)}else{onLoadPageFailure(xhr.statusText,url)}}lastUrl=lastLoadedUrl}});try{var url2=durl.uri;url2+=(url2.match(/\?/)?"&":"?")+"_nh_ajax_=1";if(navigator.userAgent.match(/MSIE/)){url2+="&_nh_referer_="+encodeURIComponent(neteck.ajax.location.uri)
}return new Ajax.Request(url2,ajaxOptions)}catch(e){catchError(e)}}catch(err){catchError(err)}};neteck.ajax.reload=function(elementSelector,noHistory){try{if(!elementSelector&&!pageContent()){document.location.reload(true);
return}var currentUrl=neteck.ajax.location.uri;log("neteck.ajax.reload: "+currentUrl);document.fire("page:unload");loadingAjaxRequest(currentUrl,{method:"get",onSuccess:function(xhr){try{if(elementSelector){$$(elementSelector).first().replace(xhr.responseText+"<script type=\"text/javascript\">document.fire('ajax:loaded');<\/script>")
}else{pageContent().update(xhr.responseText+"<script type=\"text/javascript\">document.fire('ajax:loaded');<\/script>")}if(!noHistory){neteck.ajax.history.replaceState({},"",currentUrl)}}catch(e){catchError(e)
}}})}catch(e){catchError(e)}};var decomposeURL=neteck.ajax.decomposeURL=function(href){var m=href.match(/^https?:\/\/[^\/]+(\/.+)/);if(m){href=m[1]}var path=href;var ph=path.indexOf("#");var pathname="",hash="",search="";
if(ph!=-1){hash=path.substr(ph);path=path.substr(0,ph)}var ps=path.indexOf("?");if(ps!=-1){search=path.substr(ps);pathname=path.substr(0,ps)}else{pathname=path}return Location(pathname,search,hash)};var AJAX_PAGES_REGEXP=/\/messages(\/[0-9]+)*$|\/fiche2(\/[0-9]+)?$|\/contacts$|\/abonnement$|\/exposition/;
var isAjaxURL=function(href,node){if(node){if(node.hasAttribute("data-ajax-target")){return true}if(node.hasAttribute("data-ajax-handler")){return true}}if("AJAX_PAGES_REGEXP" in document){if(decomposeURL(href).pathname.match(document.AJAX_PAGES_REGEXP)){return true
}}else{if(decomposeURL(href).pathname.match(AJAX_PAGES_REGEXP)){return true}}return false};var isSameURL=function(href){var hrefLocation=decomposeURL(href);return(neteck.ajax.location.pathname+neteck.ajax.location.search==hrefLocation.pathname+hrefLocation.search)||(hrefLocation.pathname==""&&hrefLocation.hash!="")
};var isJSNode=function(node){if(node.href.match(/^javascript:/)||typeof node.onclick=="function"){return true}return false};var checkAjaxURL=function(href){var m=href.match(/^https?:\/\/[^\/]+(\/.+)/);
if(!m){m=href.match(/^(\/.+)/)}if(m){var path=m[1];var ph=path.indexOf("#");var pathname="",hash="",search="";if(ph!=-1){hash=path.substr(ph);path=path.substr(0,ph)}var ps=path.indexOf("?");if(ps!=-1){search=path.substr(ps);
pathname=path.substr(0,ps)}else{pathname=path}if(pathname.match(AJAX_PAGES_REGEXP)){if((document.location.pathname+document.location.search==pathname+search)||(pathname==""&&hash!="")){log("checkAjaxURL 2");
return 2}else{return 1}}}return 0};var visibleUrlParse=function(url){url=url.replace(/_nh_[0-9a-z_]+_=[0-9a-z_%]+&?/gi,"").replace(/[\&\?]+$/,"");return url};neteck.ajax.history={pushState:function(opts,title,url){url=visibleUrlParse(url);
lastUrl=url;var durl=decomposeURL(url);lastLoadedUrl=durl;neteck.ajax.location=durl;log("pushState: "+url);opts.url=url;if(!support.history){if(!support.historyJS){return}History.pushState(opts,title,url);
return}history.pushState(opts,title,url)},replaceState:function(opts,title,url){url=visibleUrlParse(url);lastUrl=url;var durl=decomposeURL(url);lastLoadedUrl=durl;neteck.ajax.location=durl;log("replaceState: "+url);
opts.url=url;if(!support.history){if(!support.historyJS){return}History.replaceState(null,null,url);return}history.replaceState(opts,title,url)}};var currentLoadingRequest=null;neteck.ajax.loadPage=function(url,elementSelector,options){try{options=options||{};
if(!options.bypassListeners){var doNotHandle=false;ajaxListeners.each(function(obs){try{if(obs.onclick(options.event||null,null,url)){doNotHandle=true}}catch(e){catchError(e)}});if(doNotHandle){return}}var pageParameters={y:$(document.body).cumulativeScrollOffset().top,h:$(document.body).getHeight()};
log("neteck.ajax.loadPage: "+url);if(!support.ajax||!isAjaxURL(url)){log("not ajax: "+url);document.location=visibleUrlParse(url);return}var durl=decomposeURL(url);if(BLOCK_RELOAD_SAME_URL&&(!options||!options.force)){var pageContentUrl=getPageContentUrl();
if(pageContentUrl){if(durl.isSameDocument(pageContentUrl)){log("unchanged current url: "+lastUrl);return}}else{if(lastUrl&&durl.isSameDocument(lastUrl)){log("unchanged last url: "+lastUrl);return}if(lastLoadedUrl&&durl.isSameDocument(lastLoadedUrl)){log("unchanged loaded url: "+lastLoadedUrl.full);
return}}}lastUrl=durl.uri;var tryCount=0;var loadRequest=function(rand){if(rand){url=url+(url.match(/\?/)?"&":"?")+"rr="+(new Date().getTime())}tryCount++;if(tryCount>neteck.ajax.numberOfTriesBeforeFailure){onLoadPageFailure(false,url);
return}if(tryCount>1){log("request failure "+url+" retry number "+tryCount)}if(currentLoadingRequest){currentLoadingRequest.abort()}currentLoadingRequest=loadingAjaxRequest(url,{method:"get",afterLoaded:function(){currentLoadingRequest=null
},onSuccess:function(xhr){log("success");try{if(xhr.status==0&&xhr.statusText==""&&xhr.responseText==""){loadRequest(true);return}document.fire("ajax:loadPage",{url:url});if(options.beforeUpdate){options.beforeUpdate()
}var action=(durl.full==lastLoadedUrl)?"replaceState":"pushState";var pageContentUrl=getPageContentUrl();if(pageContentUrl){action=durl.equals(pageContentUrl)?"replaceState":"pushState"}lastLoadedUrl=durl;
if(elementSelector){if(Object.isFunction(elementSelector)){elementSelector(xhr.responseText+"<script type=\"text/javascript\">document.fire('ajax:loaded');<\/script>");return}var container;if(Object.isString(elementSelector)){container=$$(elementSelector).first()
}else{if(Object.isElement(elementSelector)){container=elementSelector}}if(container){var updateMethod=options&&options.updateMethod?options.updateMethod:"replace";container[updateMethod](xhr.responseText+"<script type=\"text/javascript\">document.fire('ajax:loaded');<\/script>")
}}else{if(!pageContent()){document.location=visibleUrlParse(url);return}updatePageContent(xhr.responseText)}if(!options||!options.noHistory){if(options&&options.replace){action="replaceState"}if(action=="pushState"&&support.history){var hashParams={};
if(document.location.hash){hashParams=document.location.hash.replace(/^#/,"").toQueryParams()}Object.extend(hashParams,pageParameters);neteck.ajax.history.replaceState({title:neteck.ajax.title.content},"",neteck.ajax.location.uri+"#"+Object.toQueryString(hashParams))
}var title=getPageContentTitle();if(title){neteck.ajax.title.setContent(title)}neteck.ajax.history[action]({title:neteck.ajax.title.content},"",visibleUrlParse(url));try{if(parent&&"pushGotoLocation" in parent&&parent.frames.TopDesk&&parent.frames.TopDesk==window){parent.pushGotoLocation(document.location.pathname)
}}catch(err){catchError(err,true)}}if(options&&options.afterSuccess){options.afterSuccess()}}catch(e){catchError(e)}}},options)};loadRequest()}catch(e){catchError(e)}return false};neteck.ajax.pagination={};
neteck.ajax.pagination.next=function(url,node,event,start,count,total,appendPosition,options){options=options||{};node=$(node);if(!start){start=0}var paginatorContainer=options.paginatorContainer||node;
if(Object.isString(paginatorContainer)){paginatorContainer=neteck.evf(event,paginatorContainer).first()}if(options&&options.container){if(Object.isString(options.container)){options.container=neteck.evf(event,options.container).first()
}}var oldMsgCount=paginatorContainer.select("[data-ntid=count],.count").first();node.onclick=function(){return false};options.effectDurationPerItem=options.effectDurationPerItem||node.readAttribute("data-effect-duration")||0.08;
options.noScroll=true;var nextCount=start+count<total?count:total-start;var fadeEffect;if(start+count>=total){paginatorContainer.remove()}else{fadeEffect=neteck.effects.fadeOut(paginatorContainer,{duration:options.effectDurationPerItem*nextCount})
}loadingAjaxRequest(url.replace("%start%",options.start||start).replace("%count%",count),{method:"get",onSuccess:function(xhr){try{var arg1={};var tmpDiv=new Element("div");tmpDiv.insert(xhr.responseText+"<script type=\"text/javascript\">document.fire('ajax:loaded');<\/script>");
var target=tmpDiv.select("[data-start]").first();if(!target){target=tmpDiv.down()}var start2=target.readAttribute("data-start");if(start2){options.start=start2}arg1[appendPosition]=tmpDiv;if(options.beforeUpdate){options.beforeUpdate()
}tmpDiv.hide();if(options&&options.container){options.container.insert(arg1)}else{node.insert(arg1)}neteck.effects.slideDown(tmpDiv,{duration:options.effectDurationPerItem*nextCount,afterFinish:function(){if(options.scrollToLast){neteck.effects.scrollTo(tmpDiv.childElements().last(),{duration:options.effectDurationPerItem*nextCount})
}if(options.scrollToFirst){neteck.effects.scrollTo(tmpDiv.down(),{duration:options.effectDurationPerItem*nextCount,offset:options.effectScrollOffset||0})}}});start+=count;if(start<total){node.onclick=function(ev){neteck.ajax.pagination.next(url,node,ev,start,count,total,appendPosition,options)
};paginatorContainer.select("[data-ntid=count],.count").invoke("update",total-start);if(fadeEffect&&fadeEffect.cancel){fadeEffect.cancel()}neteck.effects.fadeIn(paginatorContainer)}}catch(e){catchError(e)
}}},options);if(typeof event=="object"&&"preventDefault" in event){neteck.eventPreventDefault(event)}};neteck.ajax.pagination.old=function(url,node,event,start,count,appendPosition,options){options=options||{};
node=$(node);if(!start){start=0}var paginatorContainer=options.paginatorContainer||node;if(Object.isString(paginatorContainer)){paginatorContainer=neteck.evf(event,paginatorContainer).first()}if(options&&options.container){if(Object.isString(options.container)){options.container=neteck.evf(event,options.container).first()
}}node.onclick=function(){return false};options.effectDurationPerItem=options.effectDurationPerItem||node.readAttribute("data-effect-duration")||0.08;options.noScroll=true;var nextCount=start+count;var fadeEffect;
fadeEffect=neteck.effects.fadeOut(paginatorContainer,{duration:options.effectDurationPerItem*nextCount});loadingAjaxRequest(url.replace("%start%",options.start||start).replace("%count%",count),{method:"get",onSuccess:function(xhr){try{var arg1={};
var tmpDiv=new Element("div");tmpDiv.insert(xhr.responseText+"<script type=\"text/javascript\">document.fire('ajax:loaded');<\/script>");var target=tmpDiv.select("[data-start]").first();if(!target){target=tmpDiv.down()
}var start2=target.readAttribute("data-start");if(start2){options.start=start2}arg1[appendPosition]=tmpDiv;if(options.beforeUpdate){options.beforeUpdate()}tmpDiv.hide();if(options&&options.container){options.container.insert(arg1)
}else{node.insert(arg1)}neteck.effects.slideDown(tmpDiv,{duration:options.effectDurationPerItem*nextCount,afterFinish:function(){if(options.scrollToLast){neteck.effects.scrollTo(tmpDiv.childElements().last(),{duration:options.effectDurationPerItem*nextCount})
}if(options.scrollToFirst){neteck.effects.scrollTo(tmpDiv.down(),{duration:options.effectDurationPerItem*nextCount,offset:options.effectScrollOffset||0})}}});start+=count;if(start2){node.onclick=function(ev){neteck.ajax.pagination.old(url,node,ev,start,count,appendPosition,options)
};if(fadeEffect&&fadeEffect.cancel){fadeEffect.cancel()}neteck.effects.fadeIn(paginatorContainer)}else{paginatorContainer.remove()}}catch(e){catchError(e)}}},options);if(typeof event=="object"&&"preventDefault" in event){neteck.eventPreventDefault(event)
}};neteck.ajax.redirectOnSuccess=function(url,ajaxFunc,arg0,arg1,arg2,arg3){var ajaxOpts={onSuccess:function(){neteck.ajax.loadPage(url,false,{force:true})}};if(arg3){ajaxFunc(arg0,arg1,arg2,arg3,ajaxOpts)
}else{if(arg2){ajaxFunc(arg0,arg1,arg2,ajaxOpts)}else{if(arg1){ajaxFunc(arg0,arg1,ajaxOpts)}else{if(arg0){ajaxFunc(arg0,ajaxOpts)}else{ajaxFunc(ajaxOpts)}}}}};var loadNonAjaxified=function(url,options){console.error("DEPRECATED implementation");
console.error("TODO à revoir");return;var gurl=url;if(options&&options.noAjaxLayout){var loc=decomposeURL(url);gurl="/NoAjaxLayout"+loc.pathname+loc.search}loadingAjaxRequest(gurl,{method:"get",onSuccess:function(xhr){try{var action=(url==lastLoadedUrl)?"replaceState":"pushState";
lastLoadedUrl=url;var tmpDiv=new Element("div");$(document.body).childElements().each(function(e){if(!e.hasClassName("noFlush")){e.remove()}});var tmpDiv2=new Element("div");tmpDiv2.update(xhr.responseText+"<script type=\"text/javascript\">document.fire('ajax:loaded');<\/script>");
tmpDiv2.childElements().each(function(e){$(document.body).insert(e)});if(!options||!options.noHistory){neteck.ajax.history[action]({},"",url);if(parent&&"pushGotoLocation" in parent&&parent.frames.TopDesk&&parent.frames.TopDesk==window){parent.pushGotoLocation(document.location.pathname)
}}}catch(e){catchError(e)}}})};var Location=function(pathname,search,hash){return{full:pathname+search+hash,uri:pathname+search,pathname:pathname,search:search,hash:hash,isSameDocument:function(other){if(Object.isString(other)){other=decomposeURL(other)
}return this.uri==other.uri},equals:function(other){if(Object.isString(other)){other=decomposeURL(other)}return this.full==other.full}}};var copyDocumentLocation=function(){return Location(document.location.pathname,document.location.search,document.location.hash);
return{uri:document.location.pathname+document.location.search,pathname:document.location.pathname,search:document.location.search,hash:document.location.hash}};var documentOriginalLocation=neteck.ajax.location=copyDocumentLocation();
var ajaxListeners=[];neteck.ajax.addClickObserver=function(fn){ajaxListeners.push(fn)};neteck.ajax.removeClickObserver=function(fn){var tmp=[];ajaxListeners.each(function(e){if(e!=fn){tmp.push(e)}});if(tmp.length<ajaxListeners.length){ajaxListeners=tmp
}};if(support.ajax){document.observe("dom:loaded",function(){try{var checkIfFormAjax=function(form){if(form.readAttribute("data-ajax")=="false"){return false}return true};var interceptFormEvent=function(event){var form=Event.findElement(event,"form");
if(form&&!neteck.eventPrevented(event)&&!form.hasAttribute("onsubmit")&&form.readAttribute("enctype")!="multipart/form-data"){if(!checkIfFormAjax(form)){return}neteck.ajax.form.submit(form,{event:event});
neteck.eventPreventDefault(event)}};$(document).observe("keydown",function(event){if(event.keyCode==Event.KEY_RETURN){var input=Event.findElement(event,"*");if(input&&(input.type=="text"||input.type=="submit")){interceptFormEvent(event)
}}});$(document).observe("click",function(event){var input=Event.findElement(event,"*");if(input&&(input.type=="submit")){interceptFormEvent(event)}});if(!pageContent()){checkIfFormAjax=function(form){return form.hasAttribute("data-response-handler")
};$(document).observe("click",function(event){var a=Event.findElement(event,"a");if(!a||!a.hasAttribute("href")){return}ajaxListeners.each(function(obs){try{if(obs.onclick(event,a,a.href)){event.stopPropagation();
neteck.eventPreventDefault(event)}}catch(e){catchError(e)}})});return}var clickHash=false;$(document).observe("click",function(event){if(neteck.eventPrevented(event)){return}var returnValue=(function(){var a=Event.findElement(event,"a");
clickHash=false;if(a&&a.readAttribute("href").match(/^#/)){clickHash=true;return 1}if(!(neteck.ajax.isClickAction(event)&&a&&!isJSNode(a))||a.hasClassName("notAjaxLink")||a.readAttribute("data-ajax")=="false"||a.hasAttribute("target")){return 2
}log("click: "+a.href);var doNotHandle=false;ajaxListeners.each(function(obs){try{if(obs.onclick(event,a,a.href)){doNotHandle=true}}catch(e){catchError(e);log("Error in ajax.observer: "+obs.name)}});if(doNotHandle){event.stopPropagation();
neteck.eventPreventDefault(event);return 3}if(isAjaxURL(a.href,a)){if(pageContent()){event.stopPropagation();neteck.eventPreventDefault(event);var url=a.href;var container=null;var loadOptions={bypassListeners:true};
loadOptions.event=event;if(a.hasAttribute("data-ajax-target")){container=neteck.evf(event,a.readAttribute("data-ajax-target")).first();loadOptions.updateMethod="insert";url+=(url.match(/\?/)?"&":"?")+"_nh_ajaxtarget_="+encodeURIComponent(a.readAttribute("data-ajax-target"))
}if(url){url=readNodeAttributes(a,url,loadOptions);if(!url){return}}if(true
/*isSameURL(url) || !support.history*/
){if(a.hasAttribute("data-history-replacestate")&&a.readAttribute("data-history-replacestate")=="on"){loadOptions.replace=true
}else{if(a.hasAttribute("data-history")||a.readAttribute("data-history")=="off"){loadOptions.noHistory=true;loadOptions.force=true}}neteck.ajax.loadPage(url,container,loadOptions)}else{return}}else{if(SUPPORT_NON_AJAX_PAGES){event.stopPropagation();
neteck.eventPreventDefault(event);loadNonAjaxified(a.href,{noAjaxLayout:true})}else{if(isSameURL(a.href)){neteck.ajax.reload()}else{}}}}else{if(SUPPORT_NON_AJAX_PAGES){event.stopPropagation();neteck.eventPreventDefault(event);
loadNonAjaxified(a.href)}}})()});var onPopState=function(currentUrl,event){if(lastUrl!=null){if(!isAjaxURL(currentUrl)){if(lastUrl!=currentUrl){document.location.reload(true)}return}}log("popstate: "+currentUrl);
currentUrl+=(currentUrl.match(/\?/)?"&":"?")+"&_nh_popstate_=1";var doNotContinue=false;ajaxListeners.each(function(obs){if(obs.onpopstate&&obs.onpopstate(event,currentUrl)){doNotContinue=true}});if(doNotContinue){return
}if(clickHash){clickHash=false;return}loadingAjaxRequest(currentUrl,{method:"get",onSuccess:function(xhr){try{lastUrl=currentUrl;lastLoadedUrl=document.location;updatePageContent(xhr.responseText)}catch(e){catchError(e)
}}})};if(support.history){var onPopStateWindowList=function(event){try{if(event.state){var loc;if(event.state.url){loc=decomposeURL(event.state.url)}else{if(getPageContentUrl()){loc=documentOriginalLocation
}}if(event.state.title){neteck.ajax.title.setContent(event.state.title)}}if(loc){neteck.ajax.location=loc;onPopState(loc.uri,event);return}else{if(!event.state){if(!neteck.ajax.location.isSameDocument(document.location.href)){neteck.ajax.history.replaceState({title:neteck.ajax.title.content},"",neteck.ajax.location.full)
}else{if(neteck.ajax.location.hash!=document.location.hash){neteck.ajax.location=copyDocumentLocation()}}return}}log("popstate location: "+document.location.href);setTimeout(function(){var currentUrl=document.location.pathname+document.location.search+document.location.hash;
neteck.ajax.location=copyDocumentLocation();onPopState(currentUrl,null)},2)}catch(e){catchError(e)}};$(window).addEventListener("popstate",onPopStateWindowList,false);if(parent.window!=window){$(parent.window).addEventListener("popstate",onPopStateWindowList,false)
}}else{if(support.historyJS){History.Adapter.bind(window,"statechange",function(){var State=History.getState();var currentUrl=State.hash;if(currentUrl!=neteck.ajax.location.uri){neteck.ajax.location=Location(State.hash.replace(/\?.+$/,""),State.hash.match(/\?/)?State.hash.replace(/^\?/,""):"","");
onPopState(currentUrl,null)}})}}}catch(err){catchError(err)}},false)}neteck.ajax.pageObserve=neteck.ajax.observeUntilNextLoad=function(element,eventName,eventCallback){Event.observe(element,eventName,eventCallback);
neteck.ajax.onUnLoadOnce(function(){Event.stopObserving(element,eventName,eventCallback)})};neteck.ajax.onUnLoadOnce=function(fn){var observer=function(){document.stopObserving("page:unload",observer);
fn()};document.observe("page:unload",observer)};neteck.ajax.onLoadOnce=function(fn){var observer=function(){try{document.stopObserving("dom:loaded",observer);document.stopObserving("ajax:loaded",observer);
fn()}catch(err){catchError(err)}};document.observe("dom:loaded",observer);document.observe("ajax:loaded",observer)};var submitForm=function(form,onSuccess,options){try{var params=null;if(options&&options.event){var submit=Event.findElement(options.event,"[type=submit]");
if(submit&&submit.hasAttribute("value")&&submit.hasAttribute("name")){params=form.serialize(true);params[submit.readAttribute("name")]=submit.readAttribute("value");params=Object.toQueryString(params)}}if(params==null){params=form.serialize()
}if(form.readAttribute("data-response-handler")=="Window.JSONResponse"){params+="&ResponseFormat=WindowJSONResponse"}var aOptions={parameters:params,onSuccess:function(xhr){try{if(form.hasAttribute("data-response-handler")){var responseHandler=eval(form.readAttribute("data-response-handler"));
responseHandler=new responseHandler(null,null,options);responseHandler.onSuccess(xhr)}else{onSuccess(xhr)}}catch(e){catchError(e)}},onFailure:function(xhr){if(options&&options.onFailure){onFailure(xhr)
}},onComplete:function(xhr){if(options&&options.onComplete){onComplete(xhr)}}};if(form.hasAttribute("method")){aOptions.method=form.readAttribute("method")}loadingAjaxRequest(form.readAttribute("action"),aOptions)
}catch(err){catchError(err)}};neteck.ajax.form={};neteck.ajax.form.submit=function(form,options){try{var event;if(options&&("type" in options)&&(options.type=="submit")&&(options.srcElement||options.target)){event=options;
options={event:event}}else{options=options||{};event=options.event||null}form=$(form);if(form==null&&event){form=Event.findElement(event,"form");if(!form){log("form element not found");return true}}form.select(".inputErrorValidationAnchor").invoke("remove");
var hasError=false;if("checkValidity" in form){if(!form.checkValidity()){hasError=true}form.select("input,select,textarea").each(function(e){if(e.hasAttribute("data-required")){if(e.value==""){hasError=true;
try{neteck.forms.oninvalid(e,event)}catch(e){}}}});if(form.readAttribute("data-check-checkbox")=="true"){form.select(".liste").each(function(liste){if(liste.hasAttribute("data-required")){var found=false;
liste.select("input[type=checkbox]").each(function(checkbox){if(checkbox.checked){found=true}});if(!found){hasError=true;try{neteck.forms.oninvalid(liste.select("input[type=checkbox]").first(),event)}catch(e){if(console&&e.stack){console.error(e.stack)
}}}}});form.select(".listToCheck").each(function(list){if(list.hasAttribute("data-required")){var found=false;list.select("input").each(function(checkbox){if(checkbox.checked){found=true}});if(!found){hasError=true;
try{neteck.forms.oninvalidCheckbox(list,event)}catch(e){if(console&&e.stack){console.error(e.stack)}}}}})}}else{form.select("input,select,textarea").each(function(e){if(e.hasAttribute("required")){if(e.value==""){hasError=true;
try{neteck.forms.oninvalid(e,event)}catch(e){if(console&&e.stack){console.error(e.stack)}}}}})}if(!neteck.forms.checkConditions(form)){if(form.hasAttribute("data-oninvalid")){try{eval(form.readAttribute("data-oninvalid"))
}catch(e){if(console&&e.stack){console.error(e.stack)}}}hasError=true}if(hasError){return false}if(form.readAttribute("data-window-submit")=="true"){return true}if(event){var wnd=neteck.evf(event,"[#container=window]").first();
if(wnd){Window.submitForm(event,wnd,form);return false}}if(options.params){$H(options.params).each(function(pair){if(form[pair.key]){form[pair.key].value=pair.value}})}var elementSelector=null;if(form.hasAttribute("data-targetcontainer")){elementSelector=form.readAttribute("data-targetcontainer")
}if(form.method&&form.method.toLowerCase()=="get"){if(!form.hasAttribute("data-history")||form.readAttribute("data-history")=="on"){neteck.ajax.loadPage(form.action+(form.action.match(/\?/)?"&":"?")+form.serialize(),elementSelector);
return false}}submitForm(form,function(xhr){var container=[pageContent()];if(elementSelector){container=$$(elementSelector)}container.invoke("update",xhr.responseText+"<script type=\"text/javascript\">document.fire('ajax:loaded');<\/script>")
},options)}catch(e){catchError(e);return false}return false};neteck.ajax.form.submit.successFlashInfo=function(form,flashMessage){submitForm(form,function(xhr){neteck.flash.info(flashMessage)});return false
};var readNodeAttributes=function(a,url,loadOptions){if(a.hasAttribute("data-ajax-params")){url+=(url.match(/\?/)?"&":"?")+a.readAttribute("data-ajax-params")}if(a.hasAttribute("data-ajax-update")){loadOptions.updateMethod=a.readAttribute("data-ajax-update")
}if(a.hasAttribute("data-ajax-deletable")){loadOptions.deletable=a.readAttribute("data-ajax-deletable")}if(a.hasAttribute("data-ajax-handler")){try{var responseHandler=eval(a.readAttribute("data-ajax-handler"));
responseHandler(url,loadOptions);return false}catch(err){catchError(err)}}return url};neteck.ajax.autoLoadHTML=function(){try{$$("[data-ajax-autoload=1]").each(function(a){var loadOptions={bypassListeners:true};
var url=a.href;var container=null;if(a.hasAttribute("data-ajax-target")){container=neteck.parentPathFind(a,a.readAttribute("data-ajax-target")).first();loadOptions.updateMethod="insert";url+=(url.match(/\?/)?"&":"?")+"_nh_ajaxtarget_="+encodeURIComponent(a.readAttribute("data-ajax-target"))
}if(url){url=readNodeAttributes(a,url,loadOptions);if(!url){return}}var uri=neteck.ajax.location.uri;loadOptions.beforeSuccess=function(){if(uri!=neteck.ajax.location.uri){return false}};neteck.ajax.loadHTML(url,container,loadOptions)
})}catch(err){catchError(err)}};neteck.ajax.loadHTML=function(url,container,options){var ajaxOptions={};var otherOptions={};if(options&&options.ajax){ajaxOptions=options.ajax}if(options&&options.hideLoading){otherOptions.hideLoading=options.hideLoading
}if(options&&options.beforeLoaded){otherOptions.beforeLoaded=options.beforeLoaded}if(options&&options.onComplete){otherOptions.onComplete=options.onComplete}if(typeof container!="function"){if(!container){container=$(document.body)
}if(container=="pageContent"){container=pageContent()}container=$(container)}var updateMethod=options&&options.updateMethod?options.updateMethod:"insert";if(updateMethod=="replace"){if(container.ancestors().size()==0){catchError("neteck.ajax.loadHTML: trying to replace container ");
return}}Object.extend(ajaxOptions,{onSuccess:function(xhr){if(options&&options.beforeSuccess){if(options.beforeSuccess()===false){return}}if(typeof container=="function"){container(xhr.responseText)}else{try{container[updateMethod](xhr.responseText+"<script type=\"text/javascript\">document.fire('ajax:loaded');<\/script>")
}catch(e){catchError(e)}try{container.fire("ajax:loaded")}catch(e){catchError(e)}}if(options&&options.historyPush){neteck.ajax.history.pushState({},"",url)}if(options&&options.historyReplace){neteck.ajax.history.replaceState({},"",url)
}if(options&&options.afterSuccess){options.afterSuccess()}},onFailure:function(xhr){if(options&&options.onFailure){options.onFailure()}}});return loadingAjaxRequest(url,ajaxOptions,otherOptions)};neteck.ajax.loadScript=function(src,onLoad){neteck.ajax.onLoadOnce(function(){neteck.loadScript(src,onLoad)
})};neteck.ajax.isClickAction=function(event){return(Event.isLeftClick(event)||event.button==0)&&!event.ctrlKey};neteck.ajax.isNewTabAction=function(event){return Event.isMiddleClick(event)||(Event.isLeftClick(event)&&event.ctrlKey)
};var ajaxWindows={};neteck.ajax.openWindow=function(url,name,windowOptions){if(name){if(name in ajaxWindows){}ajaxWindows[name]={}}windowOptions=((windowOptions||"").toQueryParams(","));var obj;var background=new Element("div",{"class":"Window-Ajax-Background"});
var w3=new Element("div",{"class":"Window-Ajax-Container-Outter"});var w2=new Element("div",{"class":"Window-Ajax-Container"});var w=new Element("div",{"class":"Window-Ajax-Container-Inner"});var closeButton=new Element("div",{"class":"closeButton"}).update("X");
var isMSIE=navigator.userAgent.match(/MSIE/);if(isMSIE){var ieVersion=navigator.userAgent.replace(/.+MSIE ([0-9]+).+/,"$1");obj=new Element("iframe",{src:url,frameborder:0})}else{obj=new Element("object",{type:"text/html",data:url})
}var documentBody=($$("body").first().getDimensions());var viewport=document.viewport.getDimensions();["width","height"].each(function(e){background.style[e]=documentBody[e]+"px";if(windowOptions[e]){w.style[e]=windowOptions[e]+"px";
if(isMSIE){w2.style[e]=windowOptions[e]+"px";w3.style[e]=(windowOptions[e]*1+100)+"px"}}});if(!isMSIE){background.hide()}w3.hide();w3.addClassName("haveCloseButton");$$("body").first().insert(background).insert(w3.insert(closeButton).insert(w2.insert(w.update(obj))));
var outSize=(w3.getDimensions());if(viewport.width>800){viewport.width=800}if(windowOptions.width&&windowOptions.height){w3.style.top=Math.round((viewport.height-outSize.height)/2)+"px";w3.style.left=Math.round((viewport.width-outSize.width)/2)+"px"
}if(isMSIE){if(ieVersion==6){w3.style.position="absolute";w2.style.backgroundColor="gray"}else{if(ieVersion==7){w2.style.backgroundColor="gray"}}if(ieVersion<9){background.style.backgroundColor="white";
background.style.filter="alpha(opacity=0)"}else{background.style.backgroundColor="rgba(255,255,255,0)"}background.width="500px";background.height="500px"}if(!isMSIE){neteck.effects.fadeIn(background)}neteck.effects.fadeIn(w3);
var close=function(){try{neteck.effects.fadeOut(w3);if(!isMSIE){neteck.effects.fadeOut(background)}setTimeout(function(){w3.remove();background.remove()},1000);delete ajaxWindows[name]}catch(err){catchError(err)
}};if(name){ajaxWindows[name].close=function(){close()}}closeButton.observe("click",function(){close()});background.observe("click",function(){close()})};Ajax.Responders.register({onException:function(xhr,err){neteck.reportError(err,false,xhr.url)
}})})();(function(){var a=false;var b=false;var h=function(){b=false;$$("img.nocopy").each(function(j){j.draggable=false;$(j).observe("mousedown",function(k){a=true;k.preventDefault()});$(j).observe("mouseleave",function(k){a=false
});b=true})};document.observe("dom:loaded",h);document.observe("ajax:loaded",h);document.observe("dom:loaded",function(){document.body.ondragstart=function(){if(a){return false}return true}});document.observe("contextmenu",function(k){if(!b){return
}var j=Event.findElement(k,".nocopy");if(j){k.preventDefault()}});var c=false;document.observe("selectstart",function(j){c=true});document.observe("selectionchange",function(j){c=true});var f=navigator.userAgent.match(/Firefox|Opera/);
var g=function(){if(!b){return}if(c||f){var j=function(l){if(l.anchorNode==l.focusNode){}else{$$("img.nocopy").each(function(m){if(l.containsNode(m,true)){l.extend(l.anchorNode,0)}})}};if(window.getSelection){j(window.getSelection())
}else{if(document.getSelection){j(document.getSelection())}else{if(document.selection){var k=document.selection.createRange();if(k.htmlText.match(/nocopy/)){document.selection.empty()}}}}}};document.observe("mouseup",function(j){g();
c=false});document.observe("keyup",function(j){g();c=false})})();var Scriptaculous={Version:"1.9.0",require:function(b){try{document.write('<script type="text/javascript" src="'+b+'"><\/script>')}catch(c){var a=document.createElement("script");
a.type="text/javascript";a.src=b;document.getElementsByTagName("head")[0].appendChild(a)}},REQUIRED_PROTOTYPE:"1.6.0.3",load:function(){function a(c){var f=c.replace(/_.*|\./g,"");f=parseInt(f+"0".times(4-f.length));
return c.indexOf("_")>-1?f-1:f}if((typeof Prototype=="undefined")||(typeof Element=="undefined")||(typeof Element.Methods=="undefined")||(a(Prototype.Version)<a(Scriptaculous.REQUIRED_PROTOTYPE))){throw ("script.aculo.us requires the Prototype JavaScript framework >= "+Scriptaculous.REQUIRED_PROTOTYPE)
}var b=/scriptaculous\.js(\?.*)?$/;$$("script[src]").findAll(function(c){return c.src.match(b)}).each(function(f){var g=f.src.replace(b,""),c=f.src.match(/\?.*load=([a-z,]*)/);(c?c[1]:"builder,effects,dragdrop,controls,slider,sound").split(",").each(function(h){Scriptaculous.require(g+h+".js")
})})}};Scriptaculous.load();var Builder={NODEMAP:{AREA:"map",CAPTION:"table",COL:"table",COLGROUP:"table",LEGEND:"fieldset",OPTGROUP:"select",OPTION:"select",PARAM:"object",TBODY:"table",TD:"table",TFOOT:"table",TH:"table",THEAD:"table",TR:"table"},node:function(a){a=a.toUpperCase();
var h=this.NODEMAP[a]||"div";var b=document.createElement(h);try{b.innerHTML="<"+a+"></"+a+">"}catch(g){}var f=b.firstChild||null;if(f&&(f.tagName.toUpperCase()!=a)){f=f.getElementsByTagName(a)[0]}if(!f){f=document.createElement(a)
}if(!f){return}if(arguments[1]){if(this._isStringOrNumber(arguments[1])||(arguments[1] instanceof Array)||arguments[1].tagName){this._children(f,arguments[1])}else{var c=this._attributes(arguments[1]);
if(c.length){try{b.innerHTML="<"+a+" "+c+"></"+a+">"}catch(g){}f=b.firstChild||null;if(!f){f=document.createElement(a);for(attr in arguments[1]){f[attr=="class"?"className":attr]=arguments[1][attr]}}if(f.tagName.toUpperCase()!=a){f=b.getElementsByTagName(a)[0]
}}}}if(arguments[2]){this._children(f,arguments[2])}return $(f)},_text:function(a){return document.createTextNode(a)},ATTR_MAP:{className:"class",htmlFor:"for"},_attributes:function(a){var b=[];for(attribute in a){b.push((attribute in this.ATTR_MAP?this.ATTR_MAP[attribute]:attribute)+'="'+a[attribute].toString().escapeHTML().gsub(/"/,"&quot;")+'"')
}return b.join(" ")},_children:function(b,a){if(a.tagName){b.appendChild(a);return}if(typeof a=="object"){a.flatten().each(function(c){if(typeof c=="object"){b.appendChild(c)}else{if(Builder._isStringOrNumber(c)){b.appendChild(Builder._text(c))
}}})}else{if(Builder._isStringOrNumber(a)){b.appendChild(Builder._text(a))}}},_isStringOrNumber:function(a){return(typeof a=="string"||typeof a=="number")},build:function(b){var a=this.node("div");$(a).update(b.strip());
return a.down()},dump:function(b){if(typeof b!="object"&&typeof b!="function"){b=window}var a=("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/);
a.each(function(c){b[c]=function(){return Builder.node.apply(Builder,[c].concat($A(arguments)))}})}};if(!Control){var Control={}}Control.Slider=Class.create({initialize:function(f,a,b){var c=this;if(Object.isArray(f)){this.handles=f.collect(function(g){return $(g)
})}else{this.handles=[$(f)]}this.track=$(a);this.options=b||{};this.axis=this.options.axis||"horizontal";this.increment=this.options.increment||1;this.step=parseInt(this.options.step||"1");this.range=this.options.range||$R(0,1);
this.value=0;this.values=this.handles.map(function(){return 0});this.spans=this.options.spans?this.options.spans.map(function(g){return $(g)}):false;this.options.startSpan=$(this.options.startSpan||null);
this.options.endSpan=$(this.options.endSpan||null);this.restricted=this.options.restricted||false;this.maximum=this.options.maximum||this.range.end;this.minimum=this.options.minimum||this.range.start;this.alignX=parseInt(this.options.alignX||"0");
this.alignY=parseInt(this.options.alignY||"0");this.trackLength=this.maximumOffset()-this.minimumOffset();this.handleLength=this.isVertical()?(this.handles[0].offsetHeight!=0?this.handles[0].offsetHeight:this.handles[0].style.height.replace(/px$/,"")):(this.handles[0].offsetWidth!=0?this.handles[0].offsetWidth:this.handles[0].style.width.replace(/px$/,""));
this.active=false;this.dragging=false;this.disabled=false;if(this.options.disabled){this.setDisabled()}this.allowedValues=this.options.values?this.options.values.sortBy(Prototype.K):false;if(this.allowedValues){this.minimum=this.allowedValues.min();
this.maximum=this.allowedValues.max()}this.eventMouseDown=this.startDrag.bindAsEventListener(this);this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.update.bindAsEventListener(this);
this.handles.each(function(j,g){g=c.handles.length-1-g;c.setValue(parseFloat((Object.isArray(c.options.sliderValue)?c.options.sliderValue[g]:c.options.sliderValue)||c.range.start),g);j.makePositioned().observe("mousedown",c.eventMouseDown)
});this.track.observe("mousedown",this.eventMouseDown);document.observe("mouseup",this.eventMouseUp);document.observe("mousemove",this.eventMouseMove);this.initialized=true},dispose:function(){var a=this;
Event.stopObserving(this.track,"mousedown",this.eventMouseDown);Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);this.handles.each(function(b){Event.stopObserving(b,"mousedown",a.eventMouseDown)
})},setDisabled:function(){this.disabled=true},setEnabled:function(){this.disabled=false},getNearestValue:function(a){if(this.allowedValues){if(a>=this.allowedValues.max()){return(this.allowedValues.max())
}if(a<=this.allowedValues.min()){return(this.allowedValues.min())}var c=Math.abs(this.allowedValues[0]-a);var b=this.allowedValues[0];this.allowedValues.each(function(f){var g=Math.abs(f-a);if(g<=c){b=f;
c=g}});return b}if(a>this.range.end){return this.range.end}if(a<this.range.start){return this.range.start}return a},setValue:function(b,a){if(!this.active){this.activeHandleIdx=a||0;this.activeHandle=this.handles[this.activeHandleIdx];
this.updateStyles()}a=a||this.activeHandleIdx||0;if(this.initialized&&this.restricted){if((a>0)&&(b<this.values[a-1])){b=this.values[a-1]}if((a<(this.handles.length-1))&&(b>this.values[a+1])){b=this.values[a+1]
}}b=this.getNearestValue(b);this.values[a]=b;this.value=this.values[0];this.handles[a].style[this.isVertical()?"top":"left"]=this.translateToPx(b);this.drawSpans();if(!this.dragging||!this.event){this.updateFinished()
}},setValueBy:function(b,a){this.setValue(this.values[a||this.activeHandleIdx||0]+b,a||this.activeHandleIdx||0)},translateToPx:function(a){return Math.round(((this.trackLength-this.handleLength)/(this.range.end-this.range.start))*(a-this.range.start))+"px"
},translateToValue:function(a){return((a/(this.trackLength-this.handleLength)*(this.range.end-this.range.start))+this.range.start)},getRange:function(b){var a=this.values.sortBy(Prototype.K);b=b||0;return $R(a[b],a[b+1])
},minimumOffset:function(){return(this.isVertical()?this.alignY:this.alignX)},maximumOffset:function(){return(this.isVertical()?(this.track.offsetHeight!=0?this.track.offsetHeight:this.track.style.height.replace(/px$/,""))-this.alignY:(this.track.offsetWidth!=0?this.track.offsetWidth:this.track.style.width.replace(/px$/,""))-this.alignX)
},isVertical:function(){return(this.axis=="vertical")},drawSpans:function(){var a=this;if(this.spans){$R(0,this.spans.length-1).each(function(b){a.setSpan(a.spans[b],a.getRange(b))})}if(this.options.startSpan){this.setSpan(this.options.startSpan,$R(0,this.values.length>1?this.getRange(0).min():this.value))
}if(this.options.endSpan){this.setSpan(this.options.endSpan,$R(this.values.length>1?this.getRange(this.spans.length-1).max():this.value,this.maximum))}},setSpan:function(b,a){if(this.isVertical()){b.style.top=this.translateToPx(a.start);
b.style.height=this.translateToPx(a.end-a.start+this.range.start)}else{b.style.left=this.translateToPx(a.start);b.style.width=this.translateToPx(a.end-a.start+this.range.start)}},updateStyles:function(){this.handles.each(function(a){Element.removeClassName(a,"selected")
});Element.addClassName(this.activeHandle,"selected")},startDrag:function(c){if(Event.isLeftClick(c)){if(!this.disabled){this.active=true;var f=Event.element(c);var g=[Event.pointerX(c),Event.pointerY(c)];
var a=f;if(a==this.track){var b=this.track.cumulativeOffset();this.event=c;this.setValue(this.translateToValue((this.isVertical()?g[1]-b[1]:g[0]-b[0])-(this.handleLength/2)));var b=this.activeHandle.cumulativeOffset();
this.offsetX=(g[0]-b[0]);this.offsetY=(g[1]-b[1])}else{while((this.handles.indexOf(f)==-1)&&f.parentNode){f=f.parentNode}if(this.handles.indexOf(f)!=-1){this.activeHandle=f;this.activeHandleIdx=this.handles.indexOf(this.activeHandle);
this.updateStyles();var b=this.activeHandle.cumulativeOffset();this.offsetX=(g[0]-b[0]);this.offsetY=(g[1]-b[1])}}}Event.stop(c)}},update:function(a){if(this.active){if(!this.dragging){this.dragging=true
}this.draw(a);if(Prototype.Browser.WebKit){window.scrollBy(0,0)}Event.stop(a)}},draw:function(b){var c=[Event.pointerX(b),Event.pointerY(b)];var a=this.track.cumulativeOffset();c[0]-=this.offsetX+a[0];
c[1]-=this.offsetY+a[1];this.event=b;this.setValue(this.translateToValue(this.isVertical()?c[1]:c[0]));if(this.initialized&&this.options.onSlide){this.options.onSlide(this.values.length>1?this.values:this.value,this)
}},endDrag:function(a){if(this.active&&this.dragging){this.finishDrag(a,true);Event.stop(a)}this.active=false;this.dragging=false},finishDrag:function(a,b){this.active=false;this.dragging=false;this.updateFinished()
},updateFinished:function(){if(this.initialized&&this.options.onChange){this.options.onChange(this.values.length>1?this.values:this.value,this)}this.event=null}});String.prototype.parseColor=function(){var a="#";
if(this.slice(0,4)=="rgb("){var c=this.slice(4,this.length-1).split(",");var b=0;do{a+=parseInt(c[b]).toColorPart()}while(++b<3)}else{if(this.slice(0,1)=="#"){if(this.length==4){for(var b=1;b<4;b++){a+=(this.charAt(b)+this.charAt(b)).toLowerCase()
}}if(this.length==7){a=this.toLowerCase()}}}return(a.length==7?a:(arguments[0]||this))};Element.collectTextNodes=function(a){return $A($(a).childNodes).collect(function(b){return(b.nodeType==3?b.nodeValue:(b.hasChildNodes()?Element.collectTextNodes(b):""))
}).flatten().join("")};Element.collectTextNodesIgnoreClass=function(a,b){return $A($(a).childNodes).collect(function(c){return(c.nodeType==3?c.nodeValue:((c.hasChildNodes()&&!Element.hasClassName(c,b))?Element.collectTextNodesIgnoreClass(c,b):""))
}).flatten().join("")};Element.setContentZoom=function(a,b){a=$(a);a.setStyle({fontSize:(b/100)+"em"});if(Prototype.Browser.WebKit){window.scrollBy(0,0)}return a};Element.getInlineOpacity=function(a){return $(a).style.opacity||""
};Element.forceRerendering=function(a){try{a=$(a);var c=document.createTextNode(" ");a.appendChild(c);a.removeChild(c)}catch(b){}};var Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},Transitions:{linear:Prototype.K,sinoidal:function(a){return(-Math.cos(a*Math.PI)/2)+0.5
},reverse:function(a){return 1-a},flicker:function(a){var a=((-Math.cos(a*Math.PI)/4)+0.75)+Math.random()/4;return a>1?1:a},wobble:function(a){return(-Math.cos(a*Math.PI*(9*a))/2)+0.5},pulse:function(b,a){return(-Math.cos((b*((a||5)-0.5)*2)*Math.PI)/2)+0.5
},spring:function(a){return 1-(Math.cos(a*4.5*Math.PI)*Math.exp(-a*6))},none:function(a){return 0},full:function(a){return 1}},DefaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"},tagifyText:function(a){var b="position:relative";
if(Prototype.Browser.IE){b+=";zoom:1"}a=$(a);$A(a.childNodes).each(function(c){if(c.nodeType==3){c.nodeValue.toArray().each(function(f){a.insertBefore(new Element("span",{style:b}).update(f==" "?String.fromCharCode(160):f),c)
});Element.remove(c)}})},multiple:function(b,c){var g;if(((typeof b=="object")||Object.isFunction(b))&&(b.length)){g=b}else{g=$(b).childNodes}var a=Object.extend({speed:0.1,delay:0},arguments[2]||{});var f=a.delay;
$A(g).each(function(j,h){new c(j,Object.extend(a,{delay:h*a.speed+f}))})},PAIRS:{slide:["SlideDown","SlideUp"],blind:["BlindDown","BlindUp"],appear:["Appear","Fade"]},toggle:function(b,c,a){b=$(b);c=(c||"appear").toLowerCase();
return Effect[Effect.PAIRS[c][b.visible()?1:0]](b,Object.extend({queue:{position:"end",scope:(b.id||"global"),limit:1}},a||{}))}};Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];
this.interval=null},_each:function(a){this.effects._each(a)},add:function(b){var c=new Date().getTime();var a=Object.isString(b.options.queue)?b.options.queue:b.options.queue.position;switch(a){case"front":this.effects.findAll(function(f){return f.state=="idle"
}).each(function(f){f.startOn+=b.finishOn;f.finishOn+=b.finishOn});break;case"with-last":c=this.effects.pluck("startOn").max()||c;break;case"end":c=this.effects.pluck("finishOn").max()||c;break}b.startOn+=c;
b.finishOn+=c;if(!b.options.queue.limit||(this.effects.length<b.options.queue.limit)){this.effects.push(b)}if(!this.interval){this.interval=setInterval(this.loop.bind(this),15)}},remove:function(a){this.effects=this.effects.reject(function(b){return b==a
});if(this.effects.length==0){clearInterval(this.interval);this.interval=null}},loop:function(){var c=new Date().getTime();for(var b=0,a=this.effects.length;b<a;b++){this.effects[b]&&this.effects[b].loop(c)
}}});Effect.Queues={instances:$H(),get:function(a){if(!Object.isString(a)){return a}return this.instances.get(a)||this.instances.set(a,new Effect.ScopedQueue())}};Effect.Queue=Effect.Queues.get("global");
Effect.Base=Class.create({position:null,start:function(a){if(a&&a.transition===false){a.transition=Effect.Transitions.linear}this.options=Object.extend(Object.extend({},Effect.DefaultOptions),a||{});this.currentFrame=0;
this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;
this.totalFrames=this.options.fps*this.options.duration;this.render=(function(){function b(f,c){if(f.options[c+"Internal"]){f.options[c+"Internal"](f)}if(f.options[c]){f.options[c](f)}}return function(c){if(this.state==="idle"){this.state="running";
b(this,"beforeSetup");if(this.setup){this.setup()}b(this,"afterSetup")}if(this.state==="running"){c=(this.options.transition(c)*this.fromToDelta)+this.options.from;this.position=c;b(this,"beforeUpdate");
if(this.update){this.update(c)}b(this,"afterUpdate")}}})();this.event("beforeStart");if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).add(this)
}},loop:function(c){if(c>=this.startOn){if(c>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish()}this.event("afterFinish");return}var b=(c-this.startOn)/this.totalTime,a=(b*this.totalFrames).round();
if(a>this.currentFrame){this.render(b);this.currentFrame=a}}},cancel:function(){if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).remove(this)
}this.state="finished"},event:function(a){if(this.options[a+"Internal"]){this.options[a+"Internal"](this)}if(this.options[a]){this.options[a](this)}},inspect:function(){var a=$H();for(property in this){if(!Object.isFunction(this[property])){a.set(property,this[property])
}}return"#<Effect:"+a.inspect()+",options:"+$H(this.options).inspect()+">"}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(a){this.effects=a||[];this.start(arguments[1])},update:function(a){this.effects.invoke("render",a)
},finish:function(a){this.effects.each(function(b){b.render(1);b.cancel();b.event("beforeFinish");if(b.finish){b.finish(a)}b.event("afterFinish")})}});Effect.Tween=Class.create(Effect.Base,{initialize:function(c,h,g){c=Object.isString(c)?$(c):c;
var b=$A(arguments),f=b.last(),a=b.length==5?b[3]:null;this.method=Object.isFunction(f)?f.bind(c):Object.isFunction(c[f])?c[f].bind(c):function(j){c[f]=j};this.start(Object.extend({from:h,to:g},a||{}))
},update:function(a){this.method(a)}});Effect.Event=Class.create(Effect.Base,{initialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}))},update:Prototype.emptyFunction});Effect.Opacity=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);
if(!this.element){throw (Effect._elementDoesNotExistError)}if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}var a=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});
this.start(a)},update:function(a){this.element.setOpacity(a)}});Effect.Move=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)
}var a=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(a)},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(a){this.element.setStyle({left:(this.options.x*a+this.originalLeft).round()+"px",top:(this.options.y*a+this.originalTop).round()+"px"})
}});Effect.MoveBy=function(b,a,c){return new Effect.Move(b,Object.extend({x:c,y:a},arguments[3]||{}))};Effect.Scale=Class.create(Effect.Base,{initialize:function(b,c){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)
}var a=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:c},arguments[2]||{});this.start(a)},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;
this.elementPositioning=this.element.getStyle("position");this.originalStyle={};["top","left","width","height","fontSize"].each(function(b){this.originalStyle[b]=this.element.style[b]}.bind(this));this.originalTop=this.element.offsetTop;
this.originalLeft=this.element.offsetLeft;var a=this.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(function(b){if(a.indexOf(b)>0){this.fontSize=parseFloat(a);this.fontSizeType=b}}.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(a){var b=(this.options.scaleFrom/100)+(this.factor*a);if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*b+this.fontSizeType})
}this.setDimensions(this.dims[0]*b,this.dims[1]*b)},finish:function(a){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle)}},setDimensions:function(a,f){var g={};if(this.options.scaleX){g.width=f.round()+"px"
}if(this.options.scaleY){g.height=a.round()+"px"}if(this.options.scaleFromCenter){var c=(a-this.dims[0])/2;var b=(f-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){g.top=this.originalTop-c+"px"
}if(this.options.scaleX){g.left=this.originalLeft-b+"px"}}else{if(this.options.scaleY){g.top=-c+"px"}if(this.options.scaleX){g.left=-b+"px"}}}this.element.setStyle(g)}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);
if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(a)},setup:function(){if(this.element.getStyle("display")=="none"){this.cancel();
return}this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle("background-image");this.element.setStyle({backgroundImage:"none"})}if(!this.options.endcolor){this.options.endcolor=this.element.getStyle("background-color").parseColor("#ffffff")
}if(!this.options.restorecolor){this.options.restorecolor=this.element.getStyle("background-color")}this._base=$R(0,2).map(function(a){return parseInt(this.options.startcolor.slice(a*2+1,a*2+3),16)}.bind(this));
this._delta=$R(0,2).map(function(a){return parseInt(this.options.endcolor.slice(a*2+1,a*2+3),16)-this._base[a]}.bind(this))},update:function(a){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(b,c,f){return b+((this._base[f]+(this._delta[f]*a)).round().toColorPart())
}.bind(this))})},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}))}});Effect.ScrollTo=function(c){var b=arguments[1]||{},a=document.viewport.getScrollOffsets(),f=$(c).cumulativeOffset();
if(b.offset){f[1]+=b.offset}return new Effect.Tween(null,a.top,f[1],b,function(g){scrollTo(a.left,g.round())})};Effect.Fade=function(c){c=$(c);var a=c.getInlineOpacity();var b=Object.extend({from:c.getOpacity()||1,to:0,afterFinishInternal:function(f){if(f.options.to!=0){return
}f.element.hide().setStyle({opacity:a})}},arguments[1]||{});return new Effect.Opacity(c,b)};Effect.Appear=function(b){b=$(b);var a=Object.extend({from:(b.getStyle("display")=="none"?0:b.getOpacity()||0),to:1,afterFinishInternal:function(c){c.element.forceRerendering()
},beforeSetup:function(c){c.element.setOpacity(c.options.from).show()}},arguments[1]||{});return new Effect.Opacity(b,a)};Effect.Puff=function(b){b=$(b);var a={opacity:b.getInlineOpacity(),position:b.getStyle("position"),top:b.style.top,left:b.style.left,width:b.style.width,height:b.style.height};
return new Effect.Parallel([new Effect.Scale(b,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(b,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(c){Position.absolutize(c.effects[0].element)
},afterFinishInternal:function(c){c.effects[0].element.hide().setStyle(a)}},arguments[1]||{}))};Effect.BlindUp=function(a){a=$(a);a.makeClipping();return new Effect.Scale(a,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(b){b.element.hide().undoClipping()
}},arguments[1]||{}))};Effect.BlindDown=function(b){b=$(b);var a=b.getDimensions();return new Effect.Scale(b,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:a.height,originalWidth:a.width},restoreAfterFinish:true,afterSetup:function(c){c.element.makeClipping().setStyle({height:"0px"}).show()
},afterFinishInternal:function(c){c.element.undoClipping()}},arguments[1]||{}))};Effect.SwitchOff=function(b){b=$(b);var a=b.getInlineOpacity();return new Effect.Appear(b,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(c){new Effect.Scale(c.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(f){f.element.makePositioned().makeClipping()
},afterFinishInternal:function(f){f.element.hide().undoClipping().undoPositioned().setStyle({opacity:a})}})}},arguments[1]||{}))};Effect.DropOut=function(b){b=$(b);var a={top:b.getStyle("top"),left:b.getStyle("left"),opacity:b.getInlineOpacity()};
return new Effect.Parallel([new Effect.Move(b,{x:0,y:100,sync:true}),new Effect.Opacity(b,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(c){c.effects[0].element.makePositioned()},afterFinishInternal:function(c){c.effects[0].element.hide().undoPositioned().setStyle(a)
}},arguments[1]||{}))};Effect.Shake=function(f){f=$(f);var b=Object.extend({distance:20,duration:0.5},arguments[1]||{});var g=parseFloat(b.distance);var c=parseFloat(b.duration)/10;var a={top:f.getStyle("top"),left:f.getStyle("left")};
return new Effect.Move(f,{x:g,y:0,duration:c,afterFinishInternal:function(h){new Effect.Move(h.element,{x:-g*2,y:0,duration:c*2,afterFinishInternal:function(j){new Effect.Move(j.element,{x:g*2,y:0,duration:c*2,afterFinishInternal:function(k){new Effect.Move(k.element,{x:-g*2,y:0,duration:c*2,afterFinishInternal:function(l){new Effect.Move(l.element,{x:g*2,y:0,duration:c*2,afterFinishInternal:function(m){new Effect.Move(m.element,{x:-g,y:0,duration:c,afterFinishInternal:function(n){n.element.undoPositioned().setStyle(a)
}})}})}})}})}})}})};Effect.SlideDown=function(c){c=$(c).cleanWhitespace();var a=c.down().getStyle("bottom");var b=c.getDimensions();return new Effect.Scale(c,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:b.height,originalWidth:b.width},restoreAfterFinish:true,afterSetup:function(f){f.element.makePositioned();
f.element.down().makePositioned();if(window.opera){f.element.setStyle({top:""})}f.element.makeClipping().setStyle({height:"0px"}).show()},afterUpdateInternal:function(f){f.element.down().setStyle({bottom:(f.dims[0]-f.element.clientHeight)+"px"})
},afterFinishInternal:function(f){f.element.undoClipping().undoPositioned();f.element.down().undoPositioned().setStyle({bottom:a})}},arguments[1]||{}))};Effect.SlideUp=function(c){c=$(c).cleanWhitespace();
var a=c.down().getStyle("bottom");var b=c.getDimensions();return new Effect.Scale(c,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:b.height,originalWidth:b.width},restoreAfterFinish:true,afterSetup:function(f){f.element.makePositioned();
f.element.down().makePositioned();if(window.opera){f.element.setStyle({top:""})}f.element.makeClipping().show()},afterUpdateInternal:function(f){f.element.down().setStyle({bottom:(f.dims[0]-f.element.clientHeight)+"px"})
},afterFinishInternal:function(f){f.element.hide().undoClipping().undoPositioned();f.element.down().undoPositioned().setStyle({bottom:a})}},arguments[1]||{}))};Effect.Squish=function(a){return new Effect.Scale(a,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(b){b.element.makeClipping()
},afterFinishInternal:function(b){b.element.hide().undoClipping()}})};Effect.Grow=function(c){c=$(c);var b=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});
var a={top:c.style.top,left:c.style.left,height:c.style.height,width:c.style.width,opacity:c.getInlineOpacity()};var j=c.getDimensions();var k,h;var g,f;switch(b.direction){case"top-left":k=h=g=f=0;break;
case"top-right":k=j.width;h=f=0;g=-j.width;break;case"bottom-left":k=g=0;h=j.height;f=-j.height;break;case"bottom-right":k=j.width;h=j.height;g=-j.width;f=-j.height;break;case"center":k=j.width/2;h=j.height/2;
g=-j.width/2;f=-j.height/2;break}return new Effect.Move(c,{x:k,y:h,duration:0.01,beforeSetup:function(l){l.element.hide().makeClipping().makePositioned()},afterFinishInternal:function(l){new Effect.Parallel([new Effect.Opacity(l.element,{sync:true,to:1,from:0,transition:b.opacityTransition}),new Effect.Move(l.element,{x:g,y:f,sync:true,transition:b.moveTransition}),new Effect.Scale(l.element,100,{scaleMode:{originalHeight:j.height,originalWidth:j.width},sync:true,scaleFrom:window.opera?1:0,transition:b.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(m){m.effects[0].element.setStyle({height:"0px"}).show()
},afterFinishInternal:function(m){m.effects[0].element.undoClipping().undoPositioned().setStyle(a)}},b))}})};Effect.Shrink=function(c){c=$(c);var b=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});
var a={top:c.style.top,left:c.style.left,height:c.style.height,width:c.style.width,opacity:c.getInlineOpacity()};var h=c.getDimensions();var g,f;switch(b.direction){case"top-left":g=f=0;break;case"top-right":g=h.width;
f=0;break;case"bottom-left":g=0;f=h.height;break;case"bottom-right":g=h.width;f=h.height;break;case"center":g=h.width/2;f=h.height/2;break}return new Effect.Parallel([new Effect.Opacity(c,{sync:true,to:0,from:1,transition:b.opacityTransition}),new Effect.Scale(c,window.opera?1:0,{sync:true,transition:b.scaleTransition,restoreAfterFinish:true}),new Effect.Move(c,{x:g,y:f,sync:true,transition:b.moveTransition})],Object.extend({beforeStartInternal:function(j){j.effects[0].element.makePositioned().makeClipping()
},afterFinishInternal:function(j){j.effects[0].element.hide().undoClipping().undoPositioned().setStyle(a)}},b))};Effect.Pulsate=function(c){c=$(c);var b=arguments[1]||{},a=c.getInlineOpacity(),g=b.transition||Effect.Transitions.linear,f=function(h){return 1-g((-Math.cos((h*(b.pulses||5)*2)*Math.PI)/2)+0.5)
};return new Effect.Opacity(c,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(h){h.element.setStyle({opacity:a})}},b),{transition:f}))};Effect.Fold=function(b){b=$(b);var a={top:b.style.top,left:b.style.left,width:b.style.width,height:b.style.height};
b.makeClipping();return new Effect.Scale(b,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(c){new Effect.Scale(b,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(f){f.element.hide().undoClipping().setStyle(a)
}})}},arguments[1]||{}))};Effect.Morph=Class.create(Effect.Base,{initialize:function(c){this.element=$(c);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({style:{}},arguments[1]||{});
if(!Object.isString(a.style)){this.style=$H(a.style)}else{if(a.style.include(":")){this.style=a.style.parseStyle()}else{this.element.addClassName(a.style);this.style=$H(this.element.getStyles());this.element.removeClassName(a.style);
var b=this.element.getStyles();this.style=this.style.reject(function(f){return f.value==b[f.key]});a.afterFinishInternal=function(f){f.element.addClassName(f.options.style);f.transforms.each(function(g){f.element.style[g.style]=""
})}}}this.start(a)},setup:function(){function a(b){if(!b||["rgba(0, 0, 0, 0)","transparent"].include(b)){b="#ffffff"}b=b.parseColor();return $R(0,2).map(function(c){return parseInt(b.slice(c*2+1,c*2+3),16)
})}this.transforms=this.style.map(function(j){var h=j[0],g=j[1],f=null;if(g.parseColor("#zzzzzz")!="#zzzzzz"){g=g.parseColor();f="color"}else{if(h=="opacity"){g=parseFloat(g);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})
}}else{if(Element.CSS_LENGTH.test(g)){var c=g.match(/^([\+\-]?[0-9\.]+)(.*)$/);g=parseFloat(c[1]);f=(c.length==3)?c[2]:null}}}var b=this.element.getStyle(h);return{style:h.camelize(),originalValue:f=="color"?a(b):parseFloat(b||0),targetValue:f=="color"?a(g):g,unit:f}
}.bind(this)).reject(function(b){return((b.originalValue==b.targetValue)||(b.unit!="color"&&(isNaN(b.originalValue)||isNaN(b.targetValue))))})},update:function(a){var f={},b,c=this.transforms.length;while(c--){f[(b=this.transforms[c]).style]=b.unit=="color"?"#"+(Math.round(b.originalValue[0]+(b.targetValue[0]-b.originalValue[0])*a)).toColorPart()+(Math.round(b.originalValue[1]+(b.targetValue[1]-b.originalValue[1])*a)).toColorPart()+(Math.round(b.originalValue[2]+(b.targetValue[2]-b.originalValue[2])*a)).toColorPart():(b.originalValue+(b.targetValue-b.originalValue)*a).toFixed(3)+(b.unit===null?"":b.unit)
}this.element.setStyle(f,true)}});Effect.Transform=Class.create({initialize:function(a){this.tracks=[];this.options=arguments[1]||{};this.addTracks(a)},addTracks:function(a){a.each(function(b){b=$H(b);
var c=b.values().first();this.tracks.push($H({ids:b.keys().first(),effect:Effect.Morph,options:{style:c}}))}.bind(this));return this},play:function(){return new Effect.Parallel(this.tracks.map(function(a){var f=a.get("ids"),c=a.get("effect"),b=a.get("options");
var g=[$(f)||$$(f)].flatten();return g.map(function(h){return new c(h,Object.extend({sync:true},b))})}).flatten(),this.options)}});Element.CSS_PROPERTIES=$w("backgroundColor backgroundPosition borderBottomColor borderBottomStyle borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderSpacing borderTopColor borderTopStyle borderTopWidth bottom clip color fontSize fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop markerOffset maxHeight maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft paddingRight paddingTop right textIndent top width wordSpacing zIndex");
Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.__parseStyleElement=document.createElement("div");String.prototype.parseStyle=function(){var b,a=$H();if(Prototype.Browser.WebKit){b=new Element("div",{style:this}).style
}else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';b=String.__parseStyleElement.childNodes[0].style}Element.CSS_PROPERTIES.each(function(c){if(b[c]){a.set(c,b[c])}});if(Prototype.Browser.IE&&this.include("opacity")){a.set("opacity",this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1])
}return a};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(b){var a=document.defaultView.getComputedStyle($(b),null);return Element.CSS_PROPERTIES.inject({},function(c,f){c[f]=a[f];
return c})}}else{Element.getStyles=function(b){b=$(b);var a=b.currentStyle,c;c=Element.CSS_PROPERTIES.inject({},function(f,g){f[g]=a[g];return f});if(!c.opacity){c.opacity=b.getOpacity()}return c}}Effect.Methods={morph:function(a,b){a=$(a);
new Effect.Morph(a,Object.extend({style:b},arguments[2]||{}));return a},visualEffect:function(c,g,b){c=$(c);var f=g.dasherize().camelize(),a=f.charAt(0).toUpperCase()+f.substring(1);new Effect[a](c,b);
return c},highlight:function(b,a){b=$(b);new Effect.Highlight(b,a);return b}};$w("fade appear grow shrink fold blindUp blindDown slideUp slideDown pulsate shake puff squish switchOff dropOut").each(function(a){Effect.Methods[a]=function(c,b){c=$(c);
Effect[a.charAt(0).toUpperCase()+a.substring(1)](c,b);return c}});$w("getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles").each(function(a){Effect.Methods[a]=Element[a]
});Element.addMethods(Effect.Methods);if(Object.isUndefined(Effect)){throw ("dragdrop.js requires including script.aculo.us' effects.js library")}var Droppables={drops:[],remove:function(a){this.drops=this.drops.reject(function(b){return b.element==$(a)
})},add:function(b){b=$(b);var a=Object.extend({greedy:true,hoverclass:null,tree:false},arguments[1]||{});if(a.containment){a._containers=[];var c=a.containment;if(Object.isArray(c)){c.each(function(f){a._containers.push($(f))
})}else{a._containers.push($(c))}}if(a.accept){a.accept=[a.accept].flatten()}Element.makePositioned(b);a.element=b;this.drops.push(a)},findDeepestChild:function(a){deepest=a[0];for(i=1;i<a.length;++i){if(Element.isParent(a[i].element,deepest.element)){deepest=a[i]
}}return deepest},isContained:function(b,a){var c;if(a.tree){c=b.treeNode}else{c=b.parentNode}return a._containers.detect(function(f){return c==f})},isAffected:function(a,c,b){return((b.element!=c)&&((!b._containers)||this.isContained(c,b))&&((!b.accept)||(Element.classNames(c).detect(function(f){return b.accept.include(f)
})))&&Position.within(b.element,a[0],a[1]))},deactivate:function(a){if(a.hoverclass){Element.removeClassName(a.element,a.hoverclass)}this.last_active=null},activate:function(a){if(a.hoverclass){Element.addClassName(a.element,a.hoverclass)
}this.last_active=a},show:function(a,c){if(!this.drops.length){return}var b,f=[];this.drops.each(function(g){if(Droppables.isAffected(a,c,g)){f.push(g)}});if(f.length>0){b=Droppables.findDeepestChild(f)
}if(this.last_active&&this.last_active!=b){this.deactivate(this.last_active)}if(b){Position.within(b.element,a[0],a[1]);if(b.onHover){b.onHover(c,b.element,Position.overlap(b.overlap,b.element))}if(b!=this.last_active){Droppables.activate(b)
}}},fire:function(b,a){if(!this.last_active){return}Position.prepare();if(this.isAffected([Event.pointerX(b),Event.pointerY(b)],a,this.last_active)){if(this.last_active.onDrop){this.last_active.onDrop(a,this.last_active.element,b);
return true}}},reset:function(){if(this.last_active){this.deactivate(this.last_active)}}};var Draggables={drags:[],observers:[],register:function(a){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);
this.eventMouseMove=this.updateDrag.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);
Event.observe(document,"keypress",this.eventKeypress)}this.drags.push(a)},unregister:function(a){this.drags=this.drags.reject(function(b){return b==a});if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);
Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress)}},activate:function(a){if(a.options.delay){this._timeout=setTimeout(function(){Draggables._timeout=null;
window.focus();Draggables.activeDraggable=a}.bind(this),a.options.delay)}else{window.focus();this.activeDraggable=a}},deactivate:function(){this.activeDraggable=null},updateDrag:function(a){if(!this.activeDraggable){return
}var b=[Event.pointerX(a),Event.pointerY(a)];if(this._lastPointer&&(this._lastPointer.inspect()==b.inspect())){return}this._lastPointer=b;this.activeDraggable.updateDrag(a,b)},endDrag:function(a){if(this._timeout){clearTimeout(this._timeout);
this._timeout=null}if(!this.activeDraggable){return}this._lastPointer=null;this.activeDraggable.endDrag(a);this.activeDraggable=null},keyPress:function(a){if(this.activeDraggable){this.activeDraggable.keyPress(a)
}},addObserver:function(a){this.observers.push(a);this._cacheObserverCallbacks()},removeObserver:function(a){this.observers=this.observers.reject(function(b){return b.element==a});this._cacheObserverCallbacks()
},notify:function(b,a,c){if(this[b+"Count"]>0){this.observers.each(function(f){if(f[b]){f[b](b,a,c)}})}if(a.options[b]){a.options[b](a,c)}},_cacheObserverCallbacks:function(){["onStart","onEnd","onDrag"].each(function(a){Draggables[a+"Count"]=Draggables.observers.select(function(b){return b[a]
}).length})}};var Draggable=Class.create({initialize:function(b){var c={handle:false,reverteffect:function(h,g,f){var j=Math.sqrt(Math.abs(g^2)+Math.abs(f^2))*0.02;new Effect.Move(h,{x:-f,y:-g,duration:j,queue:{scope:"_draggable",position:"end"}})
},endeffect:function(g){var f=Object.isNumber(g._opacity)?g._opacity:1;new Effect.Opacity(g,{duration:0.2,from:0.7,to:f,queue:{scope:"_draggable",position:"end"},afterFinish:function(){Draggable._dragging[g]=false
}})},zindex:1000,revert:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};if(!arguments[1]||Object.isUndefined(arguments[1].endeffect)){Object.extend(c,{starteffect:function(f){f._opacity=Element.getOpacity(f);
Draggable._dragging[f]=true;new Effect.Opacity(f,{duration:0.2,from:f._opacity,to:0.7})}})}var a=Object.extend(c,arguments[1]||{});this.element=$(b);if(a.handle&&Object.isString(a.handle)){this.handle=this.element.down("."+a.handle,0)
}if(!this.handle){this.handle=$(a.handle)}if(!this.handle){this.handle=this.element}if(a.scroll&&!a.scroll.scrollTo&&!a.scroll.outerHTML){a.scroll=$(a.scroll);this._isScrollChild=Element.childOf(this.element,a.scroll)
}Element.makePositioned(this.element);this.options=a;this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this)
},destroy:function(){Event.stopObserving(this.handle,"mousedown",this.eventMouseDown);Draggables.unregister(this)},currentDelta:function(){return([parseInt(Element.getStyle(this.element,"left")||"0"),parseInt(Element.getStyle(this.element,"top")||"0")])
},initDrag:function(a){if(!Object.isUndefined(Draggable._dragging[this.element])&&Draggable._dragging[this.element]){return}if(Event.isLeftClick(a)){var c=Event.element(a);if((tag_name=c.tagName.toUpperCase())&&(tag_name=="INPUT"||tag_name=="SELECT"||tag_name=="OPTION"||tag_name=="BUTTON"||tag_name=="TEXTAREA")){return
}var b=[Event.pointerX(a),Event.pointerY(a)];var f=this.element.cumulativeOffset();this.offset=[0,1].map(function(g){return(b[g]-f[g])});Draggables.activate(this);Event.stop(a)}},startDrag:function(b){this.dragging=true;
if(!this.delta){this.delta=this.currentDelta()}if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,"z-index")||0);this.element.style.zIndex=this.options.zindex}if(this.options.ghosting){this._clone=this.element.cloneNode(true);
this._originallyAbsolute=(this.element.getStyle("position")=="absolute");if(!this._originallyAbsolute){Position.absolutize(this.element)}this.element.parentNode.insertBefore(this._clone,this.element)}if(this.options.scroll){if(this.options.scroll==window){var a=this._getWindowScroll(this.options.scroll);
this.originalScrollLeft=a.left;this.originalScrollTop=a.top}else{this.originalScrollLeft=this.options.scroll.scrollLeft;this.originalScrollTop=this.options.scroll.scrollTop}}Draggables.notify("onStart",this,b);
if(this.options.starteffect){this.options.starteffect(this.element)}},updateDrag:function(event,pointer){if(!this.dragging){this.startDrag(event)}if(!this.options.quiet){Position.prepare();Droppables.show(pointer,this.element)
}Draggables.notify("onDrag",this,event);this.draw(pointer);if(this.options.change){this.options.change(this)}if(this.options.scroll){this.stopScrolling();var p;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){p=[left,top,left+width,top+height]
}}else{p=Position.page(this.options.scroll).toArray();p[0]+=this.options.scroll.scrollLeft+Position.deltaX;p[1]+=this.options.scroll.scrollTop+Position.deltaY;p.push(p[0]+this.options.scroll.offsetWidth);
p.push(p[1]+this.options.scroll.offsetHeight)}var speed=[0,0];if(pointer[0]<(p[0]+this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[0]+this.options.scrollSensitivity)}if(pointer[1]<(p[1]+this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[1]+this.options.scrollSensitivity)
}if(pointer[0]>(p[2]-this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[2]-this.options.scrollSensitivity)}if(pointer[1]>(p[3]-this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[3]-this.options.scrollSensitivity)
}this.startScrolling(speed)}if(Prototype.Browser.WebKit){window.scrollBy(0,0)}Event.stop(event)},finishDrag:function(b,g){this.dragging=false;if(this.options.quiet){Position.prepare();var f=[Event.pointerX(b),Event.pointerY(b)];
Droppables.show(f,this.element)}if(this.options.ghosting){if(!this._originallyAbsolute){Position.relativize(this.element)}delete this._originallyAbsolute;Element.remove(this._clone);this._clone=null}var h=false;
if(g){h=Droppables.fire(b,this.element);if(!h){h=false}}if(h&&this.options.onDropped){this.options.onDropped(this.element)}Draggables.notify("onEnd",this,b);var a=this.options.revert;if(a&&Object.isFunction(a)){a=a(this.element)
}var c=this.currentDelta();if(a&&this.options.reverteffect){if(h==0||a!="failure"){this.options.reverteffect(this.element,c[1]-this.delta[1],c[0]-this.delta[0])}}else{this.delta=c}if(this.options.zindex){this.element.style.zIndex=this.originalZ
}if(this.options.endeffect){this.options.endeffect(this.element)}Draggables.deactivate(this);Droppables.reset()},keyPress:function(a){if(a.keyCode!=Event.KEY_ESC){return}this.finishDrag(a,false);Event.stop(a)
},endDrag:function(a){if(!this.dragging){return}this.stopScrolling();this.finishDrag(a,true);Event.stop(a)},draw:function(a){var h=this.element.cumulativeOffset();if(this.options.ghosting){var c=Position.realOffset(this.element);
h[0]+=c[0]-Position.deltaX;h[1]+=c[1]-Position.deltaY}var g=this.currentDelta();h[0]-=g[0];h[1]-=g[1];if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){h[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;
h[1]-=this.options.scroll.scrollTop-this.originalScrollTop}var f=[0,1].map(function(j){return(a[j]-h[j]-this.offset[j])}.bind(this));if(this.options.snap){if(Object.isFunction(this.options.snap)){f=this.options.snap(f[0],f[1],this)
}else{if(Object.isArray(this.options.snap)){f=f.map(function(j,k){return(j/this.options.snap[k]).round()*this.options.snap[k]}.bind(this))}else{f=f.map(function(j){return(j/this.options.snap).round()*this.options.snap
}.bind(this))}}}var b=this.element.style;if((!this.options.constraint)||(this.options.constraint=="horizontal")){b.left=f[0]+"px"}if((!this.options.constraint)||(this.options.constraint=="vertical")){b.top=f[1]+"px"
}if(b.visibility=="hidden"){b.visibility=""}},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;Draggables._lastScrollPointer=null}},startScrolling:function(a){if(!(a[0]||a[1])){return
}this.scrollSpeed=[a[0]*this.options.scrollSpeed,a[1]*this.options.scrollSpeed];this.lastScrolled=new Date();this.scrollInterval=setInterval(this.scroll.bind(this),10)},scroll:function(){var current=new Date();
var delta=current-this.lastScrolled;this.lastScrolled=current;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){var d=delta/1000;
this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1])}}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*delta/1000;this.options.scroll.scrollTop+=this.scrollSpeed[1]*delta/1000
}Position.prepare();Droppables.show(Draggables._lastPointer,this.element);Draggables.notify("onDrag",this);if(this._isScrollChild){Draggables._lastScrollPointer=Draggables._lastScrollPointer||$A(Draggables._lastPointer);
Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*delta/1000;Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*delta/1000;if(Draggables._lastScrollPointer[0]<0){Draggables._lastScrollPointer[0]=0
}if(Draggables._lastScrollPointer[1]<0){Draggables._lastScrollPointer[1]=0}this.draw(Draggables._lastScrollPointer)}if(this.options.change){this.options.change(this)}},_getWindowScroll:function(w){var T,L,W,H;
with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft}else{if(w.document.body){T=body.scrollTop;L=body.scrollLeft}}if(w.innerWidth){W=w.innerWidth;
H=w.innerHeight}else{if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight}else{W=body.offsetWidth;H=body.offsetHeight}}}return{top:T,left:L,width:W,height:H}
}});Draggable._dragging={};var SortableObserver=Class.create({initialize:function(b,a){this.element=$(b);this.observer=a;this.lastValue=Sortable.serialize(this.element)},onStart:function(){this.lastValue=Sortable.serialize(this.element)
},onEnd:function(){Sortable.unmark();if(this.lastValue!=Sortable.serialize(this.element)){this.observer(this.element)}}});var Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(a){while(a.tagName.toUpperCase()!="BODY"){if(a.id&&Sortable.sortables[a.id]){return a
}a=a.parentNode}},options:function(a){a=Sortable._findRootElement($(a));if(!a){return}return Sortable.sortables[a.id]},destroy:function(a){a=$(a);var b=Sortable.sortables[a.id];if(b){Draggables.removeObserver(b.element);
b.droppables.each(function(c){Droppables.remove(c)});b.draggables.invoke("destroy");delete Sortable.sortables[b.element.id]}},create:function(c){c=$(c);var b=Object.extend({element:c,tag:"li",dropOnEmpty:false,tree:false,treeTag:"ul",overlap:"vertical",constraint:"vertical",containment:c,handle:false,only:false,delay:0,hoverclass:null,ghosting:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:this.SERIALIZE_RULE,elements:false,handles:false,onChange:Prototype.emptyFunction,onUpdate:Prototype.emptyFunction},arguments[1]||{});
this.destroy(c);var a={revert:true,quiet:b.quiet,scroll:b.scroll,scrollSpeed:b.scrollSpeed,scrollSensitivity:b.scrollSensitivity,delay:b.delay,ghosting:b.ghosting,constraint:b.constraint,handle:b.handle};
if(b.starteffect){a.starteffect=b.starteffect}if(b.reverteffect){a.reverteffect=b.reverteffect}else{if(b.ghosting){a.reverteffect=function(h){h.style.top=0;h.style.left=0}}}if(b.endeffect){a.endeffect=b.endeffect
}if(b.zindex){a.zindex=b.zindex}var f={overlap:b.overlap,containment:b.containment,tree:b.tree,hoverclass:b.hoverclass,onHover:Sortable.onHover};var g={onHover:Sortable.onEmptyHover,overlap:b.overlap,containment:b.containment,hoverclass:b.hoverclass};
Element.cleanWhitespace(c);b.draggables=[];b.droppables=[];if(b.dropOnEmpty||b.tree){Droppables.add(c,g);b.droppables.push(c)}(b.elements||this.findElements(c,b)||[]).each(function(k,h){var j=b.handles?$(b.handles[h]):(b.handle?$(k).select("."+b.handle)[0]:k);
b.draggables.push(new Draggable(k,Object.extend(a,{handle:j})));Droppables.add(k,f);if(b.tree){k.treeNode=c}b.droppables.push(k)});if(b.tree){(Sortable.findTreeElements(c,b)||[]).each(function(h){Droppables.add(h,g);
h.treeNode=c;b.droppables.push(h)})}this.sortables[c.identify()]=b;Draggables.addObserver(new SortableObserver(c,b.onUpdate))},findElements:function(b,a){return Element.findChildren(b,a.only,a.tree?true:false,a.tag)
},findTreeElements:function(b,a){return Element.findChildren(b,a.only,a.tree?true:false,a.treeTag)},onHover:function(g,f,a){if(Element.isParent(f,g)){return}if(a>0.33&&a<0.66&&Sortable.options(f).tree){return
}else{if(a>0.5){Sortable.mark(f,"before");if(f.previousSibling!=g){var b=g.parentNode;g.style.visibility="hidden";f.parentNode.insertBefore(g,f);if(f.parentNode!=b){Sortable.options(b).onChange(g)}Sortable.options(f.parentNode).onChange(g)
}}else{Sortable.mark(f,"after");var c=f.nextSibling||null;if(c!=g){var b=g.parentNode;g.style.visibility="hidden";f.parentNode.insertBefore(g,c);if(f.parentNode!=b){Sortable.options(b).onChange(g)}Sortable.options(f.parentNode).onChange(g)
}}}},onEmptyHover:function(g,j,k){var l=g.parentNode;var a=Sortable.options(j);if(!Element.isParent(j,g)){var h;var c=Sortable.findElements(j,{tag:a.tag,only:a.only});var b=null;if(c){var f=Element.offsetSize(j,a.overlap)*(1-k);
for(h=0;h<c.length;h+=1){if(f-Element.offsetSize(c[h],a.overlap)>=0){f-=Element.offsetSize(c[h],a.overlap)}else{if(f-(Element.offsetSize(c[h],a.overlap)/2)>=0){b=h+1<c.length?c[h+1]:null;break}else{b=c[h];
break}}}}j.insertBefore(g,b);Sortable.options(l).onChange(g);a.onChange(g)}},unmark:function(){if(Sortable._marker){Sortable._marker.hide()}},mark:function(b,a){var f=Sortable.options(b.parentNode);if(f&&!f.ghosting){return
}if(!Sortable._marker){Sortable._marker=($("dropmarker")||Element.extend(document.createElement("DIV"))).hide().addClassName("dropmarker").setStyle({position:"absolute"});document.getElementsByTagName("body").item(0).appendChild(Sortable._marker)
}var c=b.cumulativeOffset();Sortable._marker.setStyle({left:c[0]+"px",top:c[1]+"px"});if(a=="after"){if(f.overlap=="horizontal"){Sortable._marker.setStyle({left:(c[0]+b.clientWidth)+"px"})}else{Sortable._marker.setStyle({top:(c[1]+b.clientHeight)+"px"})
}}Sortable._marker.show()},_tree:function(g,b,h){var f=Sortable.findElements(g,b)||[];for(var c=0;c<f.length;++c){var a=f[c].id.match(b.format);if(!a){continue}var j={id:encodeURIComponent(a?a[1]:null),element:g,parent:h,children:[],position:h.children.length,container:$(f[c]).down(b.treeTag)};
if(j.container){this._tree(j.container,b,j)}h.children.push(j)}return h},tree:function(f){f=$(f);var c=this.options(f);var b=Object.extend({tag:c.tag,treeTag:c.treeTag,only:c.only,name:f.id,format:c.format},arguments[1]||{});
var a={id:null,parent:null,children:[],container:f,position:0};return Sortable._tree(f,b,a)},_constructIndex:function(b){var a="";do{if(b.id){a="["+b.position+"]"+a}}while((b=b.parent)!=null);return a},sequence:function(b){b=$(b);
var a=Object.extend(this.options(b),arguments[1]||{});return $(this.findElements(b,a)||[]).map(function(c){return c.id.match(a.format)?c.id.match(a.format)[1]:""})},setSequence:function(b,c){b=$(b);var a=Object.extend(this.options(b),arguments[2]||{});
var f={};this.findElements(b,a).each(function(g){if(g.id.match(a.format)){f[g.id.match(a.format)[1]]=[g,g.parentNode]}g.parentNode.removeChild(g)});c.each(function(g){var h=f[g];if(h){h[1].appendChild(h[0]);
delete f[g]}})},serialize:function(c){c=$(c);var b=Object.extend(Sortable.options(c),arguments[1]||{});var a=encodeURIComponent((arguments[1]&&arguments[1].name)?arguments[1].name:c.id);if(b.tree){return Sortable.tree(c,arguments[1]).children.map(function(f){return[a+Sortable._constructIndex(f)+"[id]="+encodeURIComponent(f.id)].concat(f.children.map(arguments.callee))
}).flatten().join("&")}else{return Sortable.sequence(c,arguments[1]).map(function(f){return a+"[]="+encodeURIComponent(f)}).join("&")}}};Element.isParent=function(b,a){if(!b.parentNode||b==a){return false
}if(b.parentNode==a){return true}return Element.isParent(b.parentNode,a)};Element.findChildren=function(f,b,a,c){if(!f.hasChildNodes()){return null}c=c.toUpperCase();if(b){b=[b].flatten()}var g=[];$A(f.childNodes).each(function(j){if(j.tagName&&j.tagName.toUpperCase()==c&&(!b||(Element.classNames(j).detect(function(k){return b.include(k)
})))){g.push(j)}if(a){var h=Element.findChildren(j,b,a,c);if(h){g.push(h)}}});return(g.length>0?g.flatten():[])};Element.offsetSize=function(a,b){return a["offset"+((b=="vertical"||b=="height")?"Height":"Width")]
};if(typeof Effect=="undefined"){throw ("controls.js requires including script.aculo.us' effects.js library")}var Autocompleter={};Autocompleter.Base=Class.create({baseInitialize:function(b,c,a){b=$(b);
this.element=b;this.update=$(c);this.hasFocus=false;this.changed=false;this.active=false;this.index=0;this.entryCount=0;this.oldElementValue=this.element.value;if(this.setOptions){this.setOptions(a)}else{this.options=a||{}
}this.options.paramName=this.options.paramName||this.element.name;this.options.tokens=this.options.tokens||[];this.options.frequency=this.options.frequency||0.4;this.options.minChars=this.options.minChars||1;
this.options.onShow=this.options.onShow||function(f,g){if(!g.style.position||g.style.position=="absolute"){g.style.position="absolute";Position.clone(f,g,{setHeight:false,offsetTop:f.offsetHeight})}Effect.Appear(g,{duration:0.15})
};this.options.onHide=this.options.onHide||function(f,g){new Effect.Fade(g,{duration:0.15})};if(typeof(this.options.tokens)=="string"){this.options.tokens=new Array(this.options.tokens)}if(!this.options.tokens.include("\n")){this.options.tokens.push("\n")
}this.observer=null;this.element.setAttribute("autocomplete","off");Element.hide(this.update);Event.observe(this.element,"blur",this.onBlur.bindAsEventListener(this));Event.observe(this.element,"keydown",this.onKeyPress.bindAsEventListener(this))
},show:function(){if(Element.getStyle(this.update,"display")=="none"){this.options.onShow(this.element,this.update)}if(!this.iefix&&(Prototype.Browser.IE)&&(Element.getStyle(this.update,"position")=="absolute")){new Insertion.After(this.update,'<iframe id="'+this.update.id+'_iefix" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" src="javascript:false;" frameborder="0" scrolling="no"></iframe>');
this.iefix=$(this.update.id+"_iefix")}if(this.iefix){setTimeout(this.fixIEOverlapping.bind(this),50)}},fixIEOverlapping:function(){Position.clone(this.update,this.iefix,{setTop:(!this.update.style.height)});
this.iefix.style.zIndex=1;this.update.style.zIndex=2;Element.show(this.iefix)},hide:function(){this.stopIndicator();if(Element.getStyle(this.update,"display")!="none"){this.options.onHide(this.element,this.update)
}if(this.iefix){Element.hide(this.iefix)}},startIndicator:function(){if(this.options.indicator){Element.show(this.options.indicator)}},stopIndicator:function(){if(this.options.indicator){Element.hide(this.options.indicator)
}},onKeyPress:function(a){if(this.active){switch(a.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(a);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(a);return;
case Event.KEY_LEFT:case Event.KEY_RIGHT:return;case Event.KEY_UP:this.markPrevious();this.render();Event.stop(a);return;case Event.KEY_DOWN:this.markNext();this.render();Event.stop(a);return}}else{if(a.keyCode==Event.KEY_TAB||a.keyCode==Event.KEY_RETURN||(Prototype.Browser.WebKit>0&&a.keyCode==0)){return
}}this.changed=true;this.hasFocus=true;if(this.observer){clearTimeout(this.observer)}this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1000)},activate:function(){this.changed=false;
this.hasFocus=true;this.getUpdatedChoices()},onHover:function(b){var a=Event.findElement(b,"LI");if(this.index!=a.autocompleteIndex){this.index=a.autocompleteIndex;this.render()}Event.stop(b)},onClick:function(b){var a=Event.findElement(b,"LI");
this.index=a.autocompleteIndex;this.selectEntry();this.hide()},onBlur:function(a){setTimeout(this.hide.bind(this),250);this.hasFocus=false;this.active=false},render:function(){if(this.entryCount>0){for(var a=0;
a<this.entryCount;a++){this.index==a?Element.addClassName(this.getEntry(a),"selected"):Element.removeClassName(this.getEntry(a),"selected")}if(this.hasFocus){this.show();this.active=true}}else{this.active=false;
this.hide()}},markPrevious:function(){if(this.index>0){this.index--}else{this.index=this.entryCount-1}this.getEntry(this.index).scrollIntoView(true)},markNext:function(){if(this.index<this.entryCount-1){this.index++
}else{this.index=0}this.getEntry(this.index).scrollIntoView(false)},getEntry:function(a){return this.update.firstChild.childNodes[a]},getCurrentEntry:function(){return this.getEntry(this.index)},selectEntry:function(){this.active=false;
this.updateElement(this.getCurrentEntry())},updateElement:function(h){if(this.options.updateElement){this.options.updateElement(h);return}var f="";if(this.options.select){var a=$(h).select("."+this.options.select)||[];
if(a.length>0){f=Element.collectTextNodes(a[0],this.options.select)}}else{f=Element.collectTextNodesIgnoreClass(h,"informal")}var c=this.getTokenBounds();if(c[0]!=-1){var g=this.element.value.substr(0,c[0]);
var b=this.element.value.substr(c[0]).match(/^\s+/);if(b){g+=b[0]}this.element.value=g+f+this.element.value.substr(c[1])}else{this.element.value=f}this.oldElementValue=this.element.value;this.element.focus();
if(this.options.afterUpdateElement){this.options.afterUpdateElement(this.element,h)}},updateChoices:function(c){if(!this.changed&&this.hasFocus){this.update.innerHTML=c;Element.cleanWhitespace(this.update);
Element.cleanWhitespace(this.update.down());if(this.update.firstChild&&this.update.down().childNodes){this.entryCount=this.update.down().childNodes.length;for(var a=0;a<this.entryCount;a++){var b=this.getEntry(a);
b.autocompleteIndex=a;this.addObservers(b)}}else{this.entryCount=0}this.stopIndicator();this.index=0;if(this.entryCount==1&&this.options.autoSelect){this.selectEntry();this.hide()}else{this.render()}}},addObservers:function(a){Event.observe(a,"mouseover",this.onHover.bindAsEventListener(this));
Event.observe(a,"click",this.onClick.bindAsEventListener(this))},onObserverEvent:function(){this.changed=false;this.tokenBounds=null;if(this.getToken().length>=this.options.minChars){this.getUpdatedChoices()
}else{this.active=false;this.hide()}this.oldElementValue=this.element.value},getToken:function(){var a=this.getTokenBounds();return this.element.value.substring(a[0],a[1]).strip()},getTokenBounds:function(){if(null!=this.tokenBounds){return this.tokenBounds
}var g=this.element.value;if(g.strip().empty()){return[-1,0]}var h=arguments.callee.getFirstDifferencePos(g,this.oldElementValue);var k=(h==this.oldElementValue.length?1:0);var f=-1,c=g.length;var j;for(var b=0,a=this.options.tokens.length;
b<a;++b){j=g.lastIndexOf(this.options.tokens[b],h+k-1);if(j>f){f=j}j=g.indexOf(this.options.tokens[b],h+k);if(-1!=j&&j<c){c=j}}return(this.tokenBounds=[f+1,c])}});Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos=function(c,a){var f=Math.min(c.length,a.length);
for(var b=0;b<f;++b){if(c[b]!=a[b]){return b}}return f};Ajax.Autocompleter=Class.create(Autocompleter.Base,{initialize:function(c,f,b,a){this.baseInitialize(c,f,a);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);
this.options.defaultParams=this.options.parameters||null;this.url=b},getUpdatedChoices:function(){this.startIndicator();var a=encodeURIComponent(this.options.paramName)+"="+encodeURIComponent(this.getToken());
this.options.parameters=this.options.callback?this.options.callback(this.element,a):a;if(this.options.defaultParams){this.options.parameters+="&"+this.options.defaultParams}new Ajax.Request(this.url,this.options)
},onComplete:function(a){this.updateChoices(a.responseText)}});Autocompleter.Local=Class.create(Autocompleter.Base,{initialize:function(b,f,c,a){this.baseInitialize(b,f,a);this.options.array=c},getUpdatedChoices:function(){this.updateChoices(this.options.selector(this))
},setOptions:function(a){this.options=Object.extend({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(b){var f=[];var c=[];var k=b.getToken();var j=0;for(var g=0;
g<b.options.array.length&&f.length<b.options.choices;g++){var h=b.options.array[g];var l=b.options.ignoreCase?h.toLowerCase().indexOf(k.toLowerCase()):h.indexOf(k);while(l!=-1){if(l==0&&h.length!=k.length){f.push("<li><strong>"+h.substr(0,k.length)+"</strong>"+h.substr(k.length)+"</li>");
break}else{if(k.length>=b.options.partialChars&&b.options.partialSearch&&l!=-1){if(b.options.fullSearch||/\s/.test(h.substr(l-1,1))){c.push("<li>"+h.substr(0,l)+"<strong>"+h.substr(l,k.length)+"</strong>"+h.substr(l+k.length)+"</li>");
break}}}l=b.options.ignoreCase?h.toLowerCase().indexOf(k.toLowerCase(),l+1):h.indexOf(k,l+1)}}if(c.length){f=f.concat(c.slice(0,b.options.choices-f.length))}return"<ul>"+f.join("")+"</ul>"}},a||{})}});
Field.scrollFreeActivate=function(a){setTimeout(function(){Field.activate(a)},1)};Ajax.InPlaceEditor=Class.create({initialize:function(c,b,a){this.url=b;this.element=c=$(c);this.prepareOptions();this._controls={};
arguments.callee.dealWithDeprecatedOptions(a);Object.extend(this.options,a||{});if(!this.options.formId&&this.element.id){this.options.formId=this.element.id+"-inplaceeditor";if($(this.options.formId)){this.options.formId=""
}}if(this.options.externalControl){this.options.externalControl=$(this.options.externalControl)}if(!this.options.externalControl){this.options.externalControlOnly=false}this._originalBackground=this.element.getStyle("background-color")||"transparent";
this.element.title=this.options.clickToEditText;this._boundCancelHandler=this.handleFormCancellation.bind(this);this._boundComplete=(this.options.onComplete||Prototype.emptyFunction).bind(this);this._boundFailureHandler=this.handleAJAXFailure.bind(this);
this._boundSubmitHandler=this.handleFormSubmission.bind(this);this._boundWrapperHandler=this.wrapUp.bind(this);this.registerListeners()},checkForEscapeOrReturn:function(a){if(!this._editing||a.ctrlKey||a.altKey||a.shiftKey){return
}if(Event.KEY_ESC==a.keyCode){this.handleFormCancellation(a)}else{if(Event.KEY_RETURN==a.keyCode){this.handleFormSubmission(a)}}},createControl:function(j,c,b){var g=this.options[j+"Control"];var h=this.options[j+"Text"];
if("button"==g){var a=document.createElement("input");a.type="submit";a.value=h;a.className="editor_"+j+"_button";if("cancel"==j){a.onclick=this._boundCancelHandler}this._form.appendChild(a);this._controls[j]=a
}else{if("link"==g){var f=document.createElement("a");f.href="#";f.appendChild(document.createTextNode(h));f.onclick="cancel"==j?this._boundCancelHandler:this._boundSubmitHandler;f.className="editor_"+j+"_link";
if(b){f.className+=" "+b}this._form.appendChild(f);this._controls[j]=f}}},createEditField:function(){var c=(this.options.loadTextURL?this.options.loadingText:this.getText());var b;if(1>=this.options.rows&&!/\r|\n/.test(this.getText())){b=document.createElement("input");
b.type="text";var a=this.options.size||this.options.cols||0;if(0<a){b.size=a}}else{b=document.createElement("textarea");b.rows=(1>=this.options.rows?this.options.autoRows:this.options.rows);b.cols=this.options.cols||40
}b.name=this.options.paramName;b.value=c;b.className="editor_field";if(this.options.submitOnBlur){b.onblur=this._boundSubmitHandler}this._controls.editor=b;if(this.options.loadTextURL){this.loadExternalText()
}this._form.appendChild(this._controls.editor)},createForm:function(){var b=this;function a(f,g){var c=b.options["text"+f+"Controls"];if(!c||g===false){return}b._form.appendChild(document.createTextNode(c))
}this._form=$(document.createElement("form"));this._form.id=this.options.formId;this._form.addClassName(this.options.formClassName);this._form.onsubmit=this._boundSubmitHandler;this.createEditField();if("textarea"==this._controls.editor.tagName.toLowerCase()){this._form.appendChild(document.createElement("br"))
}if(this.options.onFormCustomization){this.options.onFormCustomization(this,this._form)}a("Before",this.options.okControl||this.options.cancelControl);this.createControl("ok",this._boundSubmitHandler);
a("Between",this.options.okControl&&this.options.cancelControl);this.createControl("cancel",this._boundCancelHandler,"editor_cancel");a("After",this.options.okControl||this.options.cancelControl)},destroy:function(){if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML
}this.leaveEditMode();this.unregisterListeners()},enterEditMode:function(a){if(this._saving||this._editing){return}this._editing=true;this.triggerCallback("onEnterEditMode");if(this.options.externalControl){this.options.externalControl.hide()
}this.element.hide();this.createForm();this.element.parentNode.insertBefore(this._form,this.element);if(!this.options.loadTextURL){this.postProcessEditField()}if(a){Event.stop(a)}},enterHover:function(a){if(this.options.hoverClassName){this.element.addClassName(this.options.hoverClassName)
}if(this._saving){return}this.triggerCallback("onEnterHover")},getText:function(){return this.element.innerHTML.unescapeHTML()},handleAJAXFailure:function(a){this.triggerCallback("onFailure",a);if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML;
this._oldInnerHTML=null}},handleFormCancellation:function(a){this.wrapUp();if(a){Event.stop(a)}},handleFormSubmission:function(f){var b=this._form;var c=$F(this._controls.editor);this.prepareSubmission();
var g=this.options.callback(b,c)||"";if(Object.isString(g)){g=g.toQueryParams()}g.editorId=this.element.id;if(this.options.htmlResponse){var a=Object.extend({evalScripts:true},this.options.ajaxOptions);
Object.extend(a,{parameters:g,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Updater({success:this.element},this.url,a)}else{var a=Object.extend({method:"get"},this.options.ajaxOptions);
Object.extend(a,{parameters:g,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Request(this.url,a)}if(f){Event.stop(f)}},leaveEditMode:function(){this.element.removeClassName(this.options.savingClassName);
this.removeForm();this.leaveHover();this.element.style.backgroundColor=this._originalBackground;this.element.show();if(this.options.externalControl){this.options.externalControl.show()}this._saving=false;
this._editing=false;this._oldInnerHTML=null;this.triggerCallback("onLeaveEditMode")},leaveHover:function(a){if(this.options.hoverClassName){this.element.removeClassName(this.options.hoverClassName)}if(this._saving){return
}this.triggerCallback("onLeaveHover")},loadExternalText:function(){this._form.addClassName(this.options.loadingClassName);this._controls.editor.disabled=true;var a=Object.extend({method:"get"},this.options.ajaxOptions);
Object.extend(a,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(c){this._form.removeClassName(this.options.loadingClassName);var b=c.responseText;
if(this.options.stripLoadedTextTags){b=b.stripTags()}this._controls.editor.value=b;this._controls.editor.disabled=false;this.postProcessEditField()}.bind(this),onFailure:this._boundFailureHandler});new Ajax.Request(this.options.loadTextURL,a)
},postProcessEditField:function(){var a=this.options.fieldPostCreation;if(a){$(this._controls.editor)["focus"==a?"focus":"activate"]()}},prepareOptions:function(){this.options=Object.clone(Ajax.InPlaceEditor.DefaultOptions);
Object.extend(this.options,Ajax.InPlaceEditor.DefaultCallbacks);[this._extraDefaultOptions].flatten().compact().each(function(a){Object.extend(this.options,a)}.bind(this))},prepareSubmission:function(){this._saving=true;
this.removeForm();this.leaveHover();this.showSaving()},registerListeners:function(){this._listeners={};var a;$H(Ajax.InPlaceEditor.Listeners).each(function(b){a=this[b.value].bind(this);this._listeners[b.key]=a;
if(!this.options.externalControlOnly){this.element.observe(b.key,a)}if(this.options.externalControl){this.options.externalControl.observe(b.key,a)}}.bind(this))},removeForm:function(){if(!this._form){return
}this._form.remove();this._form=null;this._controls={}},showSaving:function(){this._oldInnerHTML=this.element.innerHTML;this.element.innerHTML=this.options.savingText;this.element.addClassName(this.options.savingClassName);
this.element.style.backgroundColor=this._originalBackground;this.element.show()},triggerCallback:function(b,a){if("function"==typeof this.options[b]){this.options[b](this,a)}},unregisterListeners:function(){$H(this._listeners).each(function(a){if(!this.options.externalControlOnly){this.element.stopObserving(a.key,a.value)
}if(this.options.externalControl){this.options.externalControl.stopObserving(a.key,a.value)}}.bind(this))},wrapUp:function(a){this.leaveEditMode();this._boundComplete(a,this.element)}});Object.extend(Ajax.InPlaceEditor.prototype,{dispose:Ajax.InPlaceEditor.prototype.destroy});
Ajax.InPlaceCollectionEditor=Class.create(Ajax.InPlaceEditor,{initialize:function($super,c,b,a){this._extraDefaultOptions=Ajax.InPlaceCollectionEditor.DefaultOptions;$super(c,b,a)},createEditField:function(){var a=document.createElement("select");
a.name=this.options.paramName;a.size=1;this._controls.editor=a;this._collection=this.options.collection||[];if(this.options.loadCollectionURL){this.loadCollection()}else{this.checkForExternalText()}this._form.appendChild(this._controls.editor)
},loadCollection:function(){this._form.addClassName(this.options.loadingClassName);this.showLoadingText(this.options.loadingCollectionText);var options=Object.extend({method:"get"},this.options.ajaxOptions);
Object.extend(options,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(transport){var js=transport.responseText.strip();if(!/^\[.*\]$/.test(js)){throw ("Server returned an invalid collection representation.")
}this._collection=eval(js);this.checkForExternalText()}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadCollectionURL,options)},showLoadingText:function(b){this._controls.editor.disabled=true;
var a=this._controls.editor.firstChild;if(!a){a=document.createElement("option");a.value="";this._controls.editor.appendChild(a);a.selected=true}a.update((b||"").stripScripts().stripTags())},checkForExternalText:function(){this._text=this.getText();
if(this.options.loadTextURL){this.loadExternalText()}else{this.buildOptionList()}},loadExternalText:function(){this.showLoadingText(this.options.loadingText);var a=Object.extend({method:"get"},this.options.ajaxOptions);
Object.extend(a,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(b){this._text=b.responseText.strip();this.buildOptionList()}.bind(this),onFailure:this.onFailure});
new Ajax.Request(this.options.loadTextURL,a)},buildOptionList:function(){this._form.removeClassName(this.options.loadingClassName);this._collection=this._collection.map(function(f){return 2===f.length?f:[f,f].flatten()
});var b=("value" in this.options)?this.options.value:this._text;var a=this._collection.any(function(f){return f[0]==b}.bind(this));this._controls.editor.update("");var c;this._collection.each(function(g,f){c=document.createElement("option");
c.value=g[0];c.selected=a?g[0]==b:0==f;c.appendChild(document.createTextNode(g[1]));this._controls.editor.appendChild(c)}.bind(this));this._controls.editor.disabled=false;Field.scrollFreeActivate(this._controls.editor)
}});Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions=function(a){if(!a){return}function b(c,f){if(c in a||f===undefined){return}a[c]=f}b("cancelControl",(a.cancelLink?"link":(a.cancelButton?"button":a.cancelLink==a.cancelButton==false?false:undefined)));
b("okControl",(a.okLink?"link":(a.okButton?"button":a.okLink==a.okButton==false?false:undefined)));b("highlightColor",a.highlightcolor);b("highlightEndColor",a.highlightendcolor)};Object.extend(Ajax.InPlaceEditor,{DefaultOptions:{ajaxOptions:{},autoRows:3,cancelControl:"link",cancelText:"cancel",clickToEditText:"Click to edit",externalControl:null,externalControlOnly:false,fieldPostCreation:"activate",formClassName:"inplaceeditor-form",formId:null,highlightColor:"#ffff99",highlightEndColor:"#ffffff",hoverClassName:"",htmlResponse:true,loadingClassName:"inplaceeditor-loading",loadingText:"Loading...",okControl:"button",okText:"ok",paramName:"value",rows:1,savingClassName:"inplaceeditor-saving",savingText:"Saving...",size:0,stripLoadedTextTags:false,submitOnBlur:false,textAfterControls:"",textBeforeControls:"",textBetweenControls:""},DefaultCallbacks:{callback:function(a){return Form.serialize(a)
},onComplete:function(b,a){new Effect.Highlight(a,{startcolor:this.options.highlightColor,keepBackgroundImage:true})},onEnterEditMode:null,onEnterHover:function(a){a.element.style.backgroundColor=a.options.highlightColor;
if(a._effect){a._effect.cancel()}},onFailure:function(b,a){alert("Error communication with the server: "+b.responseText.stripTags())},onFormCustomization:null,onLeaveEditMode:null,onLeaveHover:function(a){a._effect=new Effect.Highlight(a.element,{startcolor:a.options.highlightColor,endcolor:a.options.highlightEndColor,restorecolor:a._originalBackground,keepBackgroundImage:true})
}},Listeners:{click:"enterEditMode",keydown:"checkForEscapeOrReturn",mouseover:"enterHover",mouseout:"leaveHover"}});Ajax.InPlaceCollectionEditor.DefaultOptions={loadingCollectionText:"Loading options..."};
Form.Element.DelayedObserver=Class.create({initialize:function(b,a,c){this.delay=a||0.5;this.element=$(b);this.callback=c;this.timer=null;this.lastValue=$F(this.element);Event.observe(this.element,"keyup",this.delayedListener.bindAsEventListener(this))
},delayedListener:function(a){if(this.lastValue==$F(this.element)){return}if(this.timer){clearTimeout(this.timer)}this.timer=setTimeout(this.onTimerEvent.bind(this),this.delay*1000);this.lastValue=$F(this.element)
},onTimerEvent:function(){this.timer=null;this.callback(this.element,$F(this.element))}});Sound={tracks:{},_enabled:true,template:new Template('<embed style="height:0" id="sound_#{track}_#{id}" src="#{url}" loop="false" autostart="true" hidden="true"/>'),enable:function(){Sound._enabled=true
},disable:function(){Sound._enabled=false},play:function(b){if(!Sound._enabled){return}var a=Object.extend({track:"global",url:b,replace:false},arguments[1]||{});if(a.replace&&this.tracks[a.track]){$R(0,this.tracks[a.track].id).each(function(f){var c=$("sound_"+a.track+"_"+f);
c.Stop&&c.Stop();c.remove()});this.tracks[a.track]=null}if(!this.tracks[a.track]){this.tracks[a.track]={id:0}}else{this.tracks[a.track].id++}a.id=this.tracks[a.track].id;$$("body")[0].insert(Prototype.Browser.IE?new Element("bgsound",{id:"sound_"+a.track+"_"+a.id,src:a.url,loop:1,autostart:true}):Sound.template.evaluate(a))
}};if(Prototype.Browser.Gecko&&navigator.userAgent.indexOf("Win")>0){if(navigator.plugins&&$A(navigator.plugins).detect(function(a){return a.name.indexOf("QuickTime")!=-1})){Sound.template=new Template('<object id="sound_#{track}_#{id}" width="0" height="0" type="audio/mpeg" data="#{url}"/>')
}else{if(navigator.plugins&&$A(navigator.plugins).detect(function(a){return a.name.indexOf("Windows Media")!=-1})){Sound.template=new Template('<object id="sound_#{track}_#{id}" type="application/x-mplayer2" data="#{url}"></object>')
}else{if(navigator.plugins&&$A(navigator.plugins).detect(function(a){return a.name.indexOf("RealPlayer")!=-1})){Sound.template=new Template('<embed type="audio/x-pn-realaudio-plugin" style="height:0" id="sound_#{track}_#{id}" src="#{url}" loop="false" autostart="true" hidden="true"/>')
}else{Sound.play=function(){}}}}};