YUI.add("pot_tools",function(b){function a(c){this._strings={};a.superclass.constructor.apply(this,arguments);this._init()}a.NAME="potTools";a.ATTRS={library_data:{value:{type:"",year:"",ids:[]}}};b.extend(a,b.Base,{data_table:null,share_this:null,_listeners:[],_init:function(){this._bindUI();if(location.search){var e=location.search.substr(1).split("&");var c={};for(var d in e){var f=e[d].split("=");c[f[0]]=f[1]}}},_bindUI:function(){this._bindAnchorListeners()},_bindAnchorListeners:function(){b.on("click",function(h){if(h.target.get("nodeName")!="A"){return}var c;if(h.target.hasClass("library")){h.preventDefault();c=this._extractToolConfig(h.target.get("href"),"library");this.getTool("tools_library",c);return}if(h.target.hasClass("calendar")){h.preventDefault();c=this._extractToolConfig(h.target.get("href"));this.getTool("tools_calendar",c);return}var f=["tools_library","tools_calendar"];var g;for(var d=0;d<f.length;d++){if(h.target.get("id")==f[d]){g=true;break}}if(g){h.preventDefault();this.getTool(h.target.get("id"));return}},"body",this);if(window.ToolsClickIntercept){ToolsClickIntercept.detach();delete ToolsClickIntercept}},_extractToolConfig:function(c,g){var h=/calendar[^\d]*(\d*)/i,e=/library[^\d]*(\d*)/i,m=/[#](.*?$)/i,j="?filter=",l,f,k=[],i=m.exec(c),d={};switch(g){case"library":l=e.exec(c);k=c.substr(c.indexOf("library")).split("/");break;default:l=h.exec(c);if(c.indexOf(j)>=0){f=c.substr(c.indexOf(j)+j.length)}}if(l){d.year=l[1]}if(i){d.id=i[1]}if(k&&k.length>1){d.type=k[1]}if(f&&f.length>0){d.filter=f}return d},_setQueryData:function(c,d){_data.push(c+"="+d)},_getQueryData:function(){return _data.join("&")},_setListeners:function(c){_listeners=[];switch(c){case"tools_calendar":_listeners.push({action:"click",target_node:b.all('#lightbox .niceform input[type="checkbox"], #lightbox .NFCheck'),callback:this._calendarCheckboxSelect,context:{inputs:b.all("#lightbox form input"),tool:this}});_listeners.push({action:"click",target_node:b.all("#calendar_tool_year li a"),callback:function(d,f){d.preventDefault();b.lightbox.set("loading",false);f.getTool("tools_calendar");b.lightbox.set("loading",true)},context:this});_listeners.push({action:"click",target_node:b.all("#cal_month a"),callback:function(d,f){d.preventDefault();b.one("#calendar_tool_year select").set("selectedIndex",d.currentTarget.get("tabIndex"));b.lightbox.set("loading",false);f.getTool("tools_calendar");b.lightbox.set("loading",true)},context:this});_listeners.push({action:"click",target_node:b.all(".subscribe .NFSelectOptions a"),callback:function(d,f){d.preventDefault();window.open(d.currentTarget.get("href"),"AddToCalendar","height=625,width=595,scrollbars=1,location=0,screenX=350,screenY=50,top=50,left=350")},context:this});break;case"tools_library":_listeners.push({action:"click",target_node:b.all("#library_apply_button, .right_column .NFSelect a"),callback:function(d,f){d.preventDefault();b.lightbox.set("loading",false);f._startProgress();f.getTool("tools_library",(d.currentTarget.get("nodeName").toUpperCase()=="BUTTON"?{type:b.one("#library_tool_content_type").get("value")}:null));b.lightbox.set("loading",true)},context:this});_listeners.push({action:"click",target_node:b.all(".library_filters a"),callback:function(d,f){d.preventDefault();b.lightbox.set("loading",false);f._startProgress();f.getTool("tools_library",f._extractToolConfig(d.currentTarget.get("href"),"library"));b.lightbox.set("loading",true)},context:this});_listeners.push({action:"click",target_node:b.all("#expand_all, #collapse_all"),callback:function(d,f){d.preventDefault();f.get("contentBox").all(".eu_toggle_box .hd").each(function(g,e){if(d.currentTarget.get("id")=="expand_all"&&g.ancestor("div").hasClass("closed")){g.simulate("click")}else{if(d.currentTarget.get("id")=="collapse_all"&&!g.ancestor("div").hasClass("closed")){g.simulate("click")}}})},context:b.lightbox});break;case"myPOTForm":_listeners.push({action:"submit",target_node:b.one("#mypot_form"),callback:this._dataPotMyPotForm,context:this});break}},_getListeners:function(){return _listeners},_applyListeners:function(){var c,d=this._getListeners(),e;for(c in d){e=d[c];this._listeners.push(e.target_node.on(e.action,e.callback,null,e.context))}},_removeListeners:function(){for(var c in this._listeners){b.detach(this._listeners[c])}},_calendarCheckboxSelect:function(d,g){var c=false;var f=[];c=true;g.inputs.each(function(h,e){if(h.get("checked")){if(c){c=true}f.push(h.get("title"))}else{c=false}});g.tool.updateCalendarEvents(f)},updateCalendarEvents:function(c){var d=b.all("#lightbox .eu_toggle_box");d.each(function(g,f){var e=false;for(var h in c){if(g.hasClass(c[h].toLowerCase().replace(/ \'/,"_"))){e=true;break}}if(e){g.removeClass("hidden")}else{if(!g.hasClass("hidden")){g.addClass("hidden")}}})},createLightbox:function(d){if(!b.one("#"+d)){var c=b.Node.create('<div id="'+d+'" class="pot_lightbox"><a href="#" class="close" id="lightbox_close">X</a><div class="yui-widget-hd"></div><div class="yui-widget-bd yui-gf"><div id="data_pot_graph"></div></div><div class="yui-widget-ft"></div></div>');b.one("body").insert(c)}return new b.Lightbox({contentBox:"#"+d,modal:true,close:true,loading:true,fixedCenter:true,visible:false,centered:true,zIndex:20001})},getTool:function(l,k){_data=[];var d=this;var c;switch(l){case"tools_calendar":if(!b.Lang.isObject(k)){var j=b.one("#calendar_tool_year select");if(!b.Lang.isNull(j)){this._setQueryData("year",j.get("options").item(j.get("selectedIndex")).get("value"))}var e=b.all("#lightbox form input");var g=[];e.each(function(n,i){if(n.get("checked")){g.push(n.get("value"))}});this._setQueryData("filter",g.join(","))}b.lightbox._afterSuccess=function(i){NFDo("start");d._setListeners(l);d._applyListeners();d._calendarCheckboxSelect(null,{inputs:b.all("#lightbox form input"),tool:d});if(k&&k.id){var n=b.one("#"+k.id+" .hd");if(n){n.scrollIntoView(true)}}};c="/ajax/event/Event_EventsCalendarJsonController/getCalendar/";break;case"tools_library":b.lightbox._afterSuccess=function(n){NFDo("start");d._setListeners(l);d._applyListeners();b.all("#lightbox .eu_toggle_box").each(function(w,i){new b.ZuToggleBox({node:w,close:true,cookieId:"lib_ids"});b.on("click",function(x,y){var v=[];if(b.Cookie.exists("lib_ids")){v=b.Cookie.get("lib_ids",{raw:true}).split(",")}if(this.hasClass("closed")&&b.Array.indexOf(v,this.get("id"))>=0){v.splice(b.Array.indexOf(v,this.get("id")),1)}else{if(!this.hasClass("closed")&&b.Array.indexOf(v,this.get("id"))<0){v.push(this.get("id"))}}if(v.length>0){b.Cookie.set("lib_ids",v,{path:"/",raw:true})}else{b.Cookie.remove("lib_ids")}},w.one(".hd"),w,d,true)});var p=b.one("#library_tool_content_type");if(!b.Lang.isNull(p)){p=p.get("value");if(k){if(b.Cookie.get("lib_type")!=p){b.Cookie.set("lib_type",p,{path:"/"});b.Cookie.remove("lib_ids",{path:"/",raw:true})}}}var r=b.one("#library_tool_year");if(!b.Lang.isNull(r)){r=r.get("options").item(r.get("selectedIndex")).get("value");if(b.Cookie.get("lib_year")!=r){b.Cookie.set("lib_year",r,{path:"/"});b.Cookie.remove("lib_ids",{path:"/",raw:true})}}if(k&&k.id){var u=b.one("#"+k.id+" .hd");u.simulate("click");u.scrollIntoView(true)}else{if(b.Cookie.exists("lib_ids")){var q=b.Cookie.get("lib_ids").split(",");for(var o=0;o<q.length;o++){var s=b.one("#"+q[o]+" .hd");if(s){s.simulate("click")}else{var t=[];t=b.Cookie.get("lib_ids",{raw:true}).split(",");t.splice(b.Array.indexOf(t,q[o]),1);if(t.length>0){b.Cookie.set("lib_ids",t,{path:"/",raw:true})}else{b.Cookie.remove("lib_ids")}}}}}b.all("#lightbox .external").on("click",function(i,v){i.stopImmediatePropagation();i.preventDefault();if(!v.inner_lightbox){v.inner_lightbox=v.createLightbox("data_pot_lightbox");v.inner_lightbox.render()}if(!i.currentTarget.hasClass("small")){v.inner_lightbox.get("contentBox").addClass("small")}v.inner_lightbox.call("/external_gateway/?link="+i.currentTarget.get("href")+"&text="+i.currentTarget.get("innerHTML"));v.inner_lightbox._afterSuccess=function(){b.on("click",function(w,x){this.hide()},this.get("contentBox").one(".external"),this)}},this,d,true)};if(!b.Lang.isObject(k)){var m=b.one("#library_tool_year");if(!b.Lang.isNull(m)){m=m.get("options").item(m.get("selectedIndex")).get("value");this._setQueryData("year",m)}else{if(b.Cookie.exists("lib_year")){this._setQueryData("year",b.Cookie.get("lib_year"))}}var h=b.one("#library_tool_content_type");if(!b.Lang.isNull(h)){h=h.get("value");this._setQueryData("type",h)}else{if(b.Cookie.exists("lib_type")){this._setQueryData("type",b.Cookie.get("lib_type"))}}}c="/ajax/library/LibraryJsonController/getLibrary/";break}b.lightbox._beforeSuccess=function(){b.one("#lightbox").addClass(l);this.set("height_adjust",false);this.set("shareable",false)};this._listeners.push(b.before(function(){this.set("height_adjust",true)},b.lightbox,"hide"));this._listeners.push(b.after(this._removeListeners,b.lightbox,"hide"));for(var f in k){this._setQueryData(f,k[f])}b.lightbox.io_cfg.set("data",this._getQueryData());b.lightbox.call(c)},_startProgress:function(){if(!b.one("#loading")){b.one(".pot_lightbox .yui-widget-bd").insert(b.Node.create('<div id="loading" style="position:absolute; top:63px; z-index:101; height:542px; width:974px; background:#fff;"><img style="padding:25px; top:40%; left:50%; position:absolute; border:1px solid #ccc;" src="/common/images/interface/skins/lightbox/loading.gif" /></div>').setStyle("opacity",0.5),0)}else{b.one("#loading").removeClass("hide")}},_haltProgress:function(){if(b.one("#loading")){b.one("#loading").addClass("hide")}}});b.PotTools=a},"@VERSION@",{requires:["base","cookie","node-event-simulate","io-base","widget-togglebox","json","print","event-delegate"]});
