YAHOO.namespace("eventseer");function printf(D,A){var C="",E=D.split("%s"),B;if(E.length!=A.length+1){throw"Input error"}for(B=0;B<A.length;B++){C+=E[B]+A[B]}return C+E[E.length-1]}YAHOO.eventseer.CategoryChart=function(D,B,A,C){return{_id:D,_categoryId:B,_chart:null,_dataSourceUrl:A,_swfUrl:C,_detail:"quarter",_type:"bar",_display:"occurrence",_initRun:false,init:function(){YAHOO.widget.Chart.SWFURL=this._swfUrl;this._createChart(this);$("#"+this._id+"_form").css("display","block");this._addListeners()},_addListeners:function(){$("#"+this._id+"_display_menu").bind("change",{oThis:this},this._displayMenuChangeHandler);$("#"+this._id+"_detail_menu").bind("change",{oThis:this},this._detailMenuChangeHandler);$("#"+this._id+"_type_menu").bind("change",{oThis:this},this._typeMenuChangeHandler)},_displayMenuChangeHandler:function(F){var E=F.data.oThis;E._display=F.target.value;$("#"+E._id+"_detail_menu > :selected").removeAttr("selected");if(E._display=="pageview"){E._detail="week";$("#"+E._id+"_detail_menu").prepend('<option value="day">Days</option>')}else{E._detail="quarter";$("#"+E._id+"_detail_menu > option[@value=day]").replaceWith("")}$("#"+E._id+"_detail_menu > option[@value="+E._detail+"]").attr("selected","selected");E._createChart(E);return false},_detailMenuChangeHandler:function(F){var E=F.data.oThis;E._detail=F.target.value;E._createChart(E);return false},_typeMenuChangeHandler:function(F){var E=F.data.oThis;E._type=F.target.value;E._createChart(E);return false},_query:function(F,E){return"display="+F+"&detail="+E},_createChart:function(E){var G=new YAHOO.util.DataSource(E._dataSourceUrl+"?"+E._query(E._display,E._detail)),F;G.responseType=YAHOO.util.DataSource.TYPE_JSON;G.responseSchema={resultsList:"Results",fields:["Date","Hits"]};if(E._type=="line"){F="LineChart"}else{F="ColumnChart"}E._chart=null;E._chart=new YAHOO.widget[F](E._id,G,{xField:"Date",yField:"Hits",expressInstall:"/js/expressinstall.swf"})}}};YAHOO.eventseer.CategoryTable=function(A,D,B,G,J,H,I,E,F,C){return{_category:A,_numResults:D,_dataSourceUrl:B,_query:G,_targetId:J,_type:H,_initData:I,columnDefs:[],fields:[],_initRun:false,_sort:E,_sortDir:F,_disableFiltering:C,_map:null,_page:1,init:function(){if(this._initRun){return }else{this._initRun=true}var L=this,M=this.buildTableConfig(this._category,this._initData),K="desc";this.dataSource=M.dataSource;this.dataTable=new YAHOO.widget.DataTable(this._targetId,M.columnDefs,M.dataSource,M.config);if(this._initData!==null){this.updateTable(this._initData)}if(this._initData!==null){this.dataSource=new YAHOO.util.DataSource(this._dataSourceUrl+"?");this.dataSource.connMethodPost=false;this.dataSource.responseType=YAHOO.util.DataSource.TYPE_JSON;this.dataSource.responseSchema={resultsList:"records",fields:this.fields}}this.dataSource.doBeforeCallback=function(O,N,P){try{N=YAHOO.lang.JSON.parse(N)}catch(Q){}L.updateTable(N);return P};this.dataTable.sortColumn=function(N){if(N.key==L._sort){K=(L._sortDir=="asc")?"desc":"asc"}L._sort=N.key;L._sortDir=K;L.requestPage(1)};this.dataTable.subscribe("initEvent",this.initHandler);this.addListeners()},updateTable:function(M){var L=this,R,Q=M.recordsReturned,P=M.startIndex,N=M.endIndex,O=M.totalRecords,K={recordsReturned:Q,startRecordIndex:P,endIndex:N,totalResults:O};R=L.dataTable;R.updatePaginator(K);R.set("sortedBy",{key:M.sort,dir:M.dir});if(M.navigatorHtml!==""){$("#"+L._targetId+"_navigator").html(M.navigatorHtml);$("a[id^="+L._targetId+"_navigator_link_]").bind("click",{"this":L},L.paginatorClickHandler)}else{$("a[id^="+L._targetId+"_navigator_link_]").unbind("click")}$("#"+L._targetId+"_form").css("display","block");$(".category_results").css("display","block");L.responseHandler(M);L.fadeIn()},initHandler:function(){},addListeners:function(){if(!this._disableFiltering){this.addResultsMenuListener(this._category)}},buildTableConfig:function(M,K){var L={caption:"",initialRequest:this.buildQuery(0),sortedBy:{key:this._sort,dir:this._sortDir}},N;if(K!==null){N=new YAHOO.util.DataSource(K)}else{N=new YAHOO.util.DataSource(this._dataSourceUrl+"?");N.connMethodPost=false}N.responseType=YAHOO.util.DataSource.TYPE_JSON;N.responseSchema={resultsList:"records",fields:this.fields};return{columnDefs:this.columnDefs,config:L,dataSource:N}},responseHandler:function(K){$("#"+this._targetId+"_stats").html(K.resultNumHtml)},buildQuery:function(L){var K="category="+this._category.toLowerCase()+"&q="+this._query+"&start="+L+"&results="+this._numResults+"&sort="+this._sort+"&dir="+this._sortDir+"&type="+this._type+"&dom_id="+this._targetId;return K},addResultsMenuListener:function(K){$("#"+this._targetId+"_results_menu").bind("change",{"this":this},this.resultsMenuSelectHandler)},resultsMenuSelectHandler:function(K){K.data["this"]._numResults=parseInt(K.target.value,10);K.data["this"].requestPage(1);return false},fadeOut:function(){$("#"+this._targetId).fadeTo("fast",0.1)},fadeIn:function(){$("#"+this._targetId).fadeTo("fast",1)},paginatorClickHandler:function(K){var L=K.target.id.split("_")[4];K.data["this"].requestPage(L);return false},requestPage:function(L){this.fadeOut();if(!L){L=this._page}var M=this.dataTable.get("paginator"),K;if(L=="next"){K=M.startRecordIndex+this._numResults;this._page+=1}else{if(L=="previous"){K=M.startRecordIndex-this._numResults;this._page-=1}else{K=(parseInt(L,10)-1)*this._numResults;this._page=parseInt(L,10)}}this.dataSource.sendRequest(this.buildQuery(K),this.dataTable.onDataReturnInitializeTable,this.dataTable)}}};YAHOO.eventseer.EventOrCfpCategoryTable=function(B,E,C,I,N,J,L,F,H,D,K){var G=YAHOO.eventseer.CategoryTable(B,E,C,I,N,J,L,F,H,D),O,M,P,A;G._search="text";G._filter="all";G._deadlines="all";G._country="0";G._region="0";G._city="0";G._datareq="o";G._startDate="";G._map=null;O=G.addListeners;M=G.buildQuery;P=G.responseHandler;A=G.initHandler;super_fadeIn=G.fadeIn;super_fadeOut=G.fadeOut;G.buildQuery=function(R){var Q=M.apply(G,[R]);Q+="&filter="+G._filter+"&deadlines="+G._deadlines+"&search="+G._search+"&country="+G._country+"&region="+G._region+"&city="+G._city+"&datarec="+G._datareq+"&startdate="+G._startDate;return Q};G.fadeIn=function(){super_fadeIn.apply(G,[]);$("#"+K).fadeTo("fast",1)};G.fadeOut=function(){super_fadeOut.apply(G,[]);$("#"+K).fadeTo("fast",0.1)};G.addListeners=function(){O.apply(G,[]);if(!D){G.addSearchMenuListener();G.addCfpFilterMenuListener();G.addStartDateCheckListener();G.addDeadlineMenuListener();G.addCountryMenuListener();G.addRegionMenuListener();G.addCityMenuListener()}};G.addSearchMenuListener=function(){$("#"+G._targetId+"_search_menu").bind("change",G.searchMenuSelectHandler);$("#"+G._targetId+"_search_check_text").bind("change",G.searchCheckSelectHandler);$("#"+G._targetId+"_search_check_name").bind("change",G.searchCheckSelectHandler)};G.searchMenuSelectHandler=function(Q){G._search=Q.target.value;G.requestPage(1);return false};G.searchCheckSelectHandler=function(R){var S=$("#"+G._targetId+"_search_check_text"),Q=$("#"+G._targetId+"_search_check_name");G._search="";if(S[0].checked){G._search="text"}if(Q[0].checked){if(G._search){G._search=G._search+"|"}G._search+="name"}G.requestPage(1);return false};G.addCfpFilterMenuListener=function(){$("#"+G._targetId+"_filter_menu").bind("change",G.cfpFilterMenuSelectHandler);$("#"+G._targetId+"_filter_check").bind("change",G.cfpFilterCheckSelectHandler)};G.cfpFilterMenuSelectHandler=function(Q){G._filter=Q.target.value;if(G._filter=="deadlines"){$("#"+G._targetId+"_deadline_menu").css("display","inline");G._sort="NextDeadline";G._sortDir="asc"}else{$("#"+G._targetId+"_deadline_menu").css("display","none");$("#"+G._targetId+"_deadline_menu")[0].options[0].selected="selected";$("#"+G._targetId+"_deadline_menu")[0].options[1].selected="";G._deadlines="all";G._sort="Date";G._sortDir="desc"}G.requestPage(1);return false};G.cfpFilterCheckSelectHandler=function(R){var Q=$("#"+G._targetId+"_filter_check");if(Q[0].checked){G._filter="deadlines"}else{G._filter="all"}if(G._filter=="deadlines"){G._sort="NextDeadline";G._sortDir="asc"}else{G._sort="Date";G._sortDir="desc"}G.requestPage(1);return false};G.addStartDateCheckListener=function(){$("#"+G._targetId+"_startdate_check").bind("change",G.startDateCheckHandler)};G.startDateCheckHandler=function(S){var R=$("#"+G._targetId+"_startdate_check"),Q=new Date();if(R[0].checked){G._startDate=Q.getFullYear()+"-"+(Q.getMonth()+1)+"-"+Q.getDate();G._sort="StartDate";G._sortDir="asc"}else{G._startDate="";G._sort="Date";G._sortDir="desc"}G.requestPage(1);return false};G.addDeadlineMenuListener=function(){$("#"+G._targetId+"_deadline_menu").bind("change",G.deadlineMenuSelectHandler)};G.deadlineMenuSelectHandler=function(Q){G._deadlines=Q.target.value;G.requestPage(1);return false};G.addCountryMenuListener=function(){$("#"+G._targetId+"_country_menu").bind("change",G.countryMenuSelectHandler)};G.countryMenuSelectHandler=function(Q){G._country=Q.target.value;G._region="0";G._city="0";if(G._country==="254"){G._datareq="r"}else{if(G._country!=="0"){G._datareq="c"}else{}}$("#filter_city_row").css("display","none");$("#filter_city_text").css("display","none");$("#"+G._targetId+"_city_menu").css("display","none");$("#filter_region_row").css("display","none");$("#filter_region_text").css("display","none");$("#"+G._targetId+"_region_menu").css("display","none");G.requestPage(1);return false};G.addRegionMenuListener=function(){$("#"+G._targetId+"_region_menu").bind("change",G.regionMenuSelectHandler)};G.regionMenuSelectHandler=function(Q){G._region=Q.target.value;G._city="0";if(G._region!=="0"){G._datareq="c"}else{}$("#filter_city_row").css("display","none");$("#filter_city_text").css("display","none");$("#"+G._targetId+"_city_menu").css("display","none");G.requestPage(1);return false};G.addCityMenuListener=function(){$("#"+G._targetId+"_city_menu").bind("change",G.cityMenuSelectHandler)};G.cityMenuSelectHandler=function(Q){G._city=Q.target.value;G.requestPage(1);return false};G.responseHandler=function(X){P.apply(G,[X]);if(!D){var S=$("#"+G._targetId+"_city_menu"),W=$("#filter_city_text"),c=$("#filter_city_row"),V=$("#"+G._targetId+"_region_menu"),Q=$("#filter_region_text"),b=$("#filter_region_row"),U=$("#"+G._targetId+"_country_menu"),d=$("#filter_country_text"),T=$("#filter_country_row"),a=$("#filter_country_header"),Y,R,Z;if(G._datareq==="o"){U.html("");R=X.countries.split("@");U.append('<option value="0" selected="selected">&mdash;</option>');if(R[0]||G._country!=="0"){if(R[0]){for(i=0;i<R.length;i++){Y=R[i].split("|");U.append('<option value="'+Y[0]+'">'+Y[1]+"</option>")}$("#"+G._targetId+"_country_menu")[0].options[0].selected="selected"}if(T.css("display")==="none"||U.css("display")==="none"){d.css("display","inline");U.css("display","inline");T.css("display","inline");a.css("display","block")}}else{d.css("display","none");U.css("display","none");T.css("display","none")}if(G._region!=="0"){Q.css("display","none");V.css("display","none");b.css("display","none")}if(G._city!=="0"){S.css("display","none");W.css("display","none");c.css("display","none")}}if(G._datareq==="c"){S.html("");R=X.cities.split("@");S.append('<option value="0" selected="selected">&mdash;</option>');if(R[0]){for(i=0;i<R.length;i++){Y=R[i].split("|");S.append('<option value="'+Y[0]+'">'+Y[1]+"</option>")}if(c.css("display")==="none"||S.css("display")==="none"){W.css("display","inline");S.css("display","inline");c.css("display","inline")}}else{W.css("display","none");S.css("display","none");c.css("display","none")}YAHOO.util.Dom.get(""+G._targetId+"_city_menu").options[0].selected="selected"}if(G._datareq==="r"){V.html("");R=X.regions.split("@");V.append('<option value="0" selected="selected">&mdash;</option>');if(R[0]){for(i=0;i<R.length;i++){Y=R[i].split("|");V.append('<option value="'+Y[0]+'">'+Y[1]+"</option>")}if(b.css("display")==="none"||V.css("display")==="none"){Q.css("display","inline");V.css("display","inline");b.css("display","inline")}}else{Q.css("display","none");V.css("display","none");b.css("display","none")}$("#"+G._targetId+"_region_menu")[0].options[0].selected="selected";W.css("display","none");S.css("display","none");c.css("display","none")}G._datareq=""}if(G._map){G.updateMap(X.loc_data)}return G};G.updateMap=function(S){if(GBrowserIsCompatible()){if(!G._map){}var V=new GLatLngBounds();G._map.clearOverlays();G._map.setCenter(new GLatLng(0,0),5);if(S){var T=S.split("@");for(i=0;i<T.length;i++){var R=T[i].split("|");var Q=new GLatLng(parseFloat(R[2]),parseFloat(R[1]));G._map.addOverlay(new GMarker(Q));V.extend(Q)}var U=G._map.getBoundsZoomLevel(V);if(U>10){U=10}if(U<1){U=1}G._map.setZoom(U);G._map.setCenter(V.getCenter());if($("#"+K).css("display")==="none"){$(".map_canvas").css("display","block");$("#no_map_data_warning").remove();$("#"+K).css("display","block")}}else{if($("#"+K).css("display")!=="none"){$("#"+K).css("display","none").before('<p id="no_map_data_warning">Location data unavailable</p>')}}}};G.initMap=function(){if(!G._map){G._map=new GMap2($("#"+K)[0],{size:new GSize(660,300)});G.requestPage()}};return G};YAHOO.eventseer.CfpCategoryTable=function(A,C,B,F,I,G,D,H){var E=YAHOO.eventseer.EventOrCfpCategoryTable(A,C,B,F,I,G,D,H);E.columnDefs=[{key:"Date",label:"Date",sortable:true,width:"7em"},{key:"Cfp"},{key:"NextDeadline",label:"Next deadline",sortable:true}];E.fields=["Date","Cfp","NextDeadline"];return E};YAHOO.eventseer.ECategoryTable=function(A,D,B,H,L,I,K,E,G,C,J){var F=YAHOO.eventseer.EventOrCfpCategoryTable(A,D,B,H,L,I,K,E,G,C,J);F.columnDefs=[{key:"Date",label:"Last update",sortable:true,width:"7em"},{key:"Event",sortable:true},{key:"City",label:"City",sortable:true},{key:"Country",label:"Country",sortable:true},{key:"StartDate",label:"Start date",sortable:true,width:"7em"},{key:"EndDate",label:"End date",sortable:true,width:"7em"},{key:"NextDeadline",label:"Next deadline",sortable:true}];F.fields=["Date","Event","City","Country","StartDate","EndDate","NextDeadline"];return F};YAHOO.eventseer.ESearchCategoryTable=function(A,D,B,H,L,I,K,E,G,C,J){var F=YAHOO.eventseer.EventOrCfpCategoryTable(A,D,B,H,L,I,K,E,G,C,J);F.columnDefs=[{key:"Date",label:"Last update",sortable:true,width:"7em"},{key:"Event",sortable:false},{key:"City",label:"City",sortable:false},{key:"Country",label:"Country",sortable:false},{key:"StartDate",label:"Start date",sortable:true,width:"7em"},{key:"EndDate",label:"End date",sortable:false,width:"7em"},{key:"NextDeadline",label:"Next deadline",sortable:true}];F.fields=["Date","Event","City","Country","StartDate","EndDate","NextDeadline"];return F};YAHOO.eventseer.TCategoryTable=function(A,D,B,H,K,I,J,E,G,C){var F=YAHOO.eventseer.CategoryTable(A,D,B,H,K,I,J,E,G,C);F.columnDefs=[{key:"Topic",sortable:true},{key:"NumEvents",label:"Number of events",sortable:true,width:105},{key:"LatestEvent",label:"Latest event"}];F.fields=["Topic","NumEvents","LatestEvent"];return F};YAHOO.eventseer.PCategoryTable=function(A,D,B,H,K,I,J,E,G,C){var F=YAHOO.eventseer.CategoryTable(A,D,B,H,K,I,J,E,G,C);F.columnDefs=[{key:"Person",sortable:true},{key:"Claim",minWidth:"60px",width:"60px"},{key:"Invite",minWidth:"60px",width:"60px"},{key:"NumEvents",label:"Number of events",sortable:true,width:105},{key:"LatestEvent",label:"Latest event"}];F.fields=["Person","Claim","Invite","NumEvents","LatestEvent"];F.initHandler=function(L){};return F};YAHOO.eventseer.ICategoryTable=function(A,D,B,H,K,I,J,E,G,C){var F=YAHOO.eventseer.CategoryTable(A,D,B,H,K,I,J,E,G,C);F.columnDefs=[{key:"Institution",label:"Organization",sortable:true},{key:"NumEvents",label:"Number of events",sortable:true,width:105},{key:"LatestEvent",label:"Latest event"}];F.fields=["Institution","NumEvents","LatestEvent"];return F};YAHOO.eventseer.ProfileTable=function(B,E,C,J,N,K,L,F,I,A,H,D){var G=YAHOO.eventseer.CategoryTable(B,E,C,J,N,K,L,F,I,D),M;M=G.buildQuery;G.buildQuery=function(P){var O=M.apply(G,[P]);O+="&id="+A+"&to_category="+H;return O};return G};YAHOO.eventseer.PProfileTable=function(B,E,C,J,M,K,L,F,I,A,H,D){var G=YAHOO.eventseer.ProfileTable(B,E,C,J,M,K,L,F,I,A,H,D);G.columnDefs=[{key:"Person",sortable:true},{key:"Claim",minWidth:"60px",width:"60px"},{key:"Invite",minWidth:"60px",width:"60px"},{key:"Match",sortable:true,width:110},{key:"NumEvents",label:"Number of events",sortable:true,width:105},{key:"LatestEvent",label:"Latest event"}];G.fields=["Person","Claim","Invite","Match","NumEvents","LatestEvent"];G.initHandler=function(N){};return G};YAHOO.eventseer.TProfileTable=function(B,E,C,J,M,K,L,F,I,A,H,D){var G=YAHOO.eventseer.ProfileTable(B,E,C,J,M,K,L,F,I,A,H,D);G.columnDefs=[{key:"Topic",sortable:true},{key:"Match",sortable:true,width:110},{key:"NumEvents",label:"Number of events",sortable:true,width:105},{key:"LatestEvent",label:"Latest event"}];G.fields=["Topic","Match","NumEvents","LatestEvent"];return G};YAHOO.eventseer.EProfileTable=function(B,E,C,J,O,K,M,F,I,A,H,D,L){var G=YAHOO.eventseer.EventOrCfpCategoryTable(B,E,C,J,O,K,M,F,I,D,L),N;N=G.buildQuery;G.columnDefs=[{key:"Date",label:"Date",sortable:true,width:"7em"},{key:"Event"},{key:"City",label:"City",sortable:true},{key:"Country",label:"Country",sortable:true},{key:"StartDate",label:"Start date",sortable:true,width:"7em"},{key:"EndDate",label:"End date",sortable:true,width:"7em"},{key:"NextDeadline",label:"Next deadline",sortable:true}];G.fields=["Date","Event","City","Country","StartDate","EndDate","NextDeadline"];G.buildQuery=function(Q){var P=N.apply(G,[Q]);P+="&id="+A+"&to_category="+H;return P};return G};YAHOO.eventseer.Calendar=function(B,A){return{_id:B,_deadlineData:A,init:function(){var D=new YAHOO.widget.Calendar("calTable",this._id),C;for(C in this._deadlineData){D.addRenderer(C,D.renderCellStyleHighlight1)}D.selectEvent.subscribe(this._selectHandler,this,true);D.render()},_selectHandler:function(H,D,I){var G=D[0][0],C=G[1]+"/"+G[2]+"/"+G[0],F,E;if(C in I._deadlineData){F="<h2>Deadlines on "+C+"</h2><ul>";for(E in I._deadlineData[C]){F+='<li><a href="'+I._deadlineData[C][E].url+'">'+I._deadlineData[C][E].event+"</a>: "+I._deadlineData[C][E].description+"</li>"}$("#"+I._id+"_info").html(F)}}}};YAHOO.eventseer.Editor=function(B,A){return{_id:B,_height:A,_editor:null,init:function(){this._editor=new YAHOO.widget.Editor(this._id,{height:this._height,width:"100%",dompath:false,animate:false,handleSubmit:true,toolbar:{buttons:[{group:"textstyle",label:"Font Style",buttons:[{type:"push",label:"Bold",value:"bold"},{type:"push",label:"Italic",value:"italic"},{type:"push",label:"Underline",value:"underline"}]},{type:"separator"},{group:"indentlist",label:"Indenting and Lists",buttons:[{type:"push",label:"Indent",value:"indent",disabled:true},{type:"push",label:"Outdent",value:"outdent",disabled:true},{type:"push",label:"Create an Unordered List",value:"insertunorderedlist"},{type:"push",label:"Create an Ordered List",value:"insertorderedlist"}]},{type:"separator"},{group:"insertitem",label:"Insert Item",buttons:[{type:"push",label:"HTML Link CTRL + SHIFT + L",value:"createlink",disabled:true},{type:"push",label:"Insert Image",value:"insertimage"}]},{type:"separator"},{group:"fontstyle",label:"Font Name and Size",buttons:[{type:"select",label:"Arial",value:"fontname",disabled:true,menu:[{text:"Arial",checked:true},{text:"Courier New"}]}]}]}});this._editor.render()},saveHTML:function(){this._editor.saveHTML()},getHTML:function(){return this._editor.getEditorHTML()}}};(function(A){A.fn.extend({showLoader:function(){return this.each(function(){var E=A(this).width(),C=A(this).height(),B=A(this).position(),D=A(this).prev();A(this).before('<img class="ajax-loader" src="/img/ajax-loader.gif"/>');D.css("left",B.left+(E/2)-(D.width()/2)).css("top",B.top+(C/2)-(D.height()/2))})},hideLoader:function(){return this.each(function(){A(this).prev().remove()})}})})(jQuery);function trackExternalLinks(){$("a").each(function(C){var A=$(this).attr("href"),D=new RegExp("^(https?|ftp)://"),B=new RegExp("^(https?|ftp)://"+document.domain);if(A&&D.test(A)&&!B.test(A)){$(this).attr("href","/external/?url="+A);$(this).attr("target","_blank")}})}$(function(){trackExternalLinks()});