(function(){try{document.createEvent("TouchEvent")}catch(a){return}["touchstart","touchmove","touchend"].each(function(a){Element.NativeEvents[a]=2});var b={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},d=function(a){var d=a.event.changedTouches[0];a.page={x:d.pageX,y:d.pageY};return!0},c;for(c in b)Element.Events[c]={base:b[c],condition:d}})(); var InputPlaceholder=new Class({Implements:Options,options:{placeholderClass:"placeholder"},initialize:function(a,b){this.setOptions(b);this.element=$(a);var d=$$("label[for="+this.element.get("id")+"]")[0];this.labelText=d.get("text");d.destroy();var c=this;d=function(){c.element.get("value")===c.labelText&&(c.element.set("value",""),c.element.removeClass(c.options.placeholderClass))};var e=function(){c.element.get("value")||(c.element.set("value",c.labelText),c.element.addClass(c.options.placeholderClass))}; this.element.addEvents({focus:d,blur:e});var f=this.element.getParent("form");f&&f.addEvent("submit",d);e()}}),Common=new Class({Implements:[Events,Options],targetFx:[],options:{},initialize:function(a){this.setOptions(a)},start:function(){this.highlight();this.timelineHelp();this.openClose();this.enlarge();this.switchResultView();this.selfSubmit();this.ocGlossary();this.toggleActions();this.alignV();this.openclose("openclose");this.massOpenClose("massopenclose");this.expandOpenClose("expandopenclose"); this.attachLinkSearch();this.externalWindows();this.attachPrint();new Fx.SmoothScroll({links:".anchors",wheelStops:!1});new Tips($$(".fieldInfo"),{className:"gTip"})},highlight:function(){var a=$$(".blink");a.set("tween",{duration:2E3});a.highlight("#6A92A6")},timelineHelp:function(){if(!$chk($("th")))return!1;$("th").addEvents({click:function(a){a.stop();a=new Fx.Reveal($("timeline-help"));var b=$("result-list");a.toggle().chain(function(){b.erase("style");b.setStyle("zoom",1)})}})},openClose:function(){$$(".do_oc").each(function(a){var b= new Fx.Slide(a.getParent("ul").getNext());a.hasClass("closed")&&b.hide();a.addEvent("click",this.ocToggle.bind({trigger:a,target:b}))},this)},attachLinkSearch:function(){if(!$chk($("trigger-search")))return!1;this.triggerSearch=$("trigger-search");this.triggerSearch.addEvents({click:function(a){$(this.triggerSearch.get("rel")).submit();a.stop()}.bind(this)});if(!$chk($("trigger-search2")))return!1;this.triggerSearch=$("trigger-search2");this.triggerSearch.addEvents({click:function(a){$(this.triggerSearch.get("rel")).set("action", this.triggerSearch.get("href"));$(this.triggerSearch.get("rel")).submit();a.stop()}.bind(this)})},selfSubmit:function(){$$("select.selfSubmit").each(function(a){a.addEvent("change",function(){this.getParent("form").submit()})})},ocToggle:function(a){a.stop();this.trigger.toggleClass("closed");this.target.toggle()},enlarge:function(){$$(".imageActions").each(function(a){(function(){a.fade("out")}).delay(2E3);var b=this.enlargeToggle.bind({actions:a});a.getParent().addEvents({mouseenter:b,mouseleave:b})}, this)},enlargeToggle:function(a){$(this.actions).fade(a.type.contains("over")?"in":"out")},alignV:function(){$$(".alignV").each(function(a){var b=a.getParent();b.erase("style");a.erase("style");var d=b.getSize().y-(a.hasClass("imgCont")?10:0);$chk(a.getParent(".galleryThumbs"))||(d=Math.max(d,124),b.setStyle("height",d-20+"px"));a.setStyle("height",d);a=a.getElement("img");a.setStyle("margin-top",((d-a.getSize().y)/2).toInt()+"px")})},switchResultView:function(){var a=$$(".rai_viewIn ul a"),b=$("result-list"), d=this;a.addEvent("click",function(c){var e=new Fx.Tween(b,{property:"opacity"});$(c.target).getParent().get("class")!="active"&&e.start(0).chain(function(a){a=(a.hasClass("vi_grid")?"grid":"list")+"_view";b.set("class",a);Cookie.write("results_format",a,{path:"/"});d.alignV();this.start(1)}.bind(e,this));d.alignV();a.getParent().removeClass("active");this.getParent().addClass("active")})},ocGlossary:function(){var a=$$(".glossary")[0];if(!$chk($$(".glossary")[0]))return!1;var b=a.getElement(".oc a"), d=a.getElement(".glossaryCollapsed");a=a.getElement(".glossaryExpanded");var c=new Fx.Reveal(a),e=new Fx.Reveal(d);a.hide();b.addEvents({click:function(a){a.stop();c.toggle();e.toggle();this.getParent().toggleClass("closed")}})},toggleActions:function(){var a=$$(".shareForm"),b=$$('a[class^="showForm"]');a.each(function(a){a.hide()});b.each(function(d,b){var e=new Fx.Reveal(a[b]);d.addEvents({click:function(b){b.stop();a.dissolve();e.toggle()}})})},attachPrint:function(){$$(".print").each(function(a){a.addEvents({click:function(a){a.stop(); window.print()}})})},massOpenClose:function(a,b){b=$pick("Reveal",b);$$('a[class^="'+a+'"]').each(function(a){a.store("default:text",a.get("text"));this.tempEl=a;var c=$$("."+a.get("class").split("[")[1].split("]")[0]);this.tempTarget=c;for(var e=0;e<c.length;e++)this.targetFx[e]=new Fx[b](c[e]);c.hasClass("hide")&&c.hide();a.addEvents({click:function(a){a.stop();this.targetFx.each(function(a){a.toggle()});this.tempEl.toggleClass("closed");this.tempTarget.each(function(a){a.getParents("div")[0].toggleClass("no-strict_width")}); this.tempEl.toggleText(this.tempEl.get("rev"))}.bind(this)});c.each(function(a){a.setStyle("display","block")})}.bind(this))},expandOpenClose:function(a,b){b=$pick("Reveal",b);$$('a[class^="'+a+'"]').each(function(a){a.store("default:text",a.get("text"));this.tempEl=a;for(var c=$$("."+a.get("class").split("[")[1].split("]")[0]),e=0;e<c.length;e++)this.targetFx[e]=new Fx[b](c[e]);c.hasClass("hide")&&c.hide();a.addEvents({click:function(a){a.stop();this.targetFx.each(function(a){a.toggle()});this.tempEl.toggleClass("closed"); this.tempEl.toggleText(this.tempEl.get("rev"))}.bind(this)})}.bind(this))},openclose:function(a,b){b=$pick("Reveal",b);$$('a[class^="'+a+'"]').each(function(a){a.store("default:text",a.get("text"));var c=$(a.get("class").split("[")[1].split("]")[0]),e=new Fx[b](c);c.hasClass("hide")&&c.hide();a.addEvents({click:function(a){a.stop();e.toggle();this.toggleClass("closed");this.toggleText(this.get("rev"))}})})},removeShareThisIcon:function(){$$(".stico_rotate")[0].removeClass("stico_rotate")},externalWindows:function(){this.popups= $$(".window, a:external");this.popups.each(function(a){a&&a.get("href").indexOf("#")<0&&a.set("target","_blank")})}});
