var events={eventItems:new Object(),filteredItems:new Array(),filteredItemsPos:0,filteredItemsOffset:0,filteredItemsLimit:100,lastWrittenCount:0,currentFeed:"",item_index:"",todays_event:"0",type:"",thisDate:"",thisMonth:"",thisDay:"",thisyear:"",eventsLoaded:false,validDisplayTags:["arts_culture","auto_show","sports","srt","test_drive_event"],totalToShow:8,setTime:function(){events.thisDate=new Date();events.thisMonth=events.thisDate.getMonth()+1;events.thisDay=events.thisDate.getDate();events.thisyear=events.thisDate.getFullYear();},read:function(s,u,p,q,l,r,t,o){p=p||false;l=l||false;events.type=r;var m=new Ajax(u,{method:"get",onComplete:function(a,b){this.parseXML(s,b);if(p){this.update(q,[s],t,l,o);}}.bind(this)}).request();},update:function(f,l,h,g,k){events.item_index=0;g=g||false;h=h||[""];if(k){events.totalToShow=k;}this.clearFilteredItems();global.clearFilter();if(!this.eventsLoaded){setTimeout("events.update('"+f+"', ['"+l+"'], ['"+h+"'], "+g+", "+k+");",1000);return;}if(h.length>0){for(filter in h){if($type(h[filter])=="string"){global.setFilter(h[filter]);}}}for(feed in l){if($type(l[feed])=="string"){this.build(l[feed]);}}this.outputLinks(f,g);},outputLinks:function(q,h,l){h=h||false;var p="";var k=0;q=$(q);for(var o=this.filteredItemsPos+this.filteredItemsOffset;o<=this.filteredItemsPos+this.filteredItemsOffset+this.filteredItemsLimit;o++){if($type(this.filteredItems[o])=="string"){p+=this.filteredItems[o];k++;}}p+="";if(events.item_index==0){q.setHTML(p);global.scrollBar("list_copy");}else{q.setHTML(p);global.scrollBar("list_copy");}this.lastWrittenCount=k;if(h){if(events.type=="calendar"){if(events.item_index==0){q.getParent().getParent().getElement("span").setHTML("I'm sorry, but there are no "+extraInfo+"s scheduled for the month of "+month_name[selectedMonth-1]+", "+selectedYear+".<br />Please choose another category.");$("events_scrollarea").setStyle("visibility","hidden");}else{if(events.item_index>1){var m="You are now viewing "+events.item_index+" "+extraInfo+"s for the month of "+month_name[selectedMonth-1]+", "+selectedYear+".";}else{var m="You are now viewing "+events.item_index+" "+extraInfo+" for the month of "+month_name[selectedMonth-1]+", "+selectedYear+".";}q.getParent().getParent().getElement("span").setHTML(m);}}}},setFilterOffset:function(b){this.filteredItemsOffset=b;},setFilterLimit:function(b){this.filteredItemsLimit=b;},removeFeed:function(b){return delete this.eventItems[b];},reset:function(){this.eventItems=new Object();this.clearFilteredItems();},clearFilteredItems:function(){this.filteredItems=new Array();this.filteredItemsPos=0;},parseXML:function(h,k,o){var m=k.getElementsByTagName("channel")[0];var p=m.getElementsByTagName("item");var l=p.length;this.currentFeed=h;this.eventItems[h]=new Object();for(i=0;l>i;i++){this.eventItems[h]["item"+i]=new Object();this.eventItems[h]["item"+i]["subjects"]=new Array();this.eventItems[h]["item"+i]["description"]=new Object();var q=p[i].childNodes.length;for(n=0;q>n;n++){if((p[i].childNodes[n].nodeType==1&&p[i].childNodes[n].firstChild)||(p[i].childNodes[n].nodeName=="enclosure")){if(p[i].childNodes[n].nodeName=="dc:subject"){if(p[i].childNodes[n].attributes.getNamedItem("category").value!="System Tag"){this.eventItems[h]["item"+i]["subjects"].push(p[i].childNodes[n].firstChild.nodeValue);}}else{this.eventItems[h]["item"+i][p[i].childNodes[n].nodeName]=p[i].childNodes[n].firstChild.nodeValue;if(p[i].childNodes[n].nodeName=="description"){if((p[i].childNodes[n].getElementsByTagName("p"))[0]&&(p[i].childNodes[n].getElementsByTagName("p"))[0].firstChild){this.eventItems[h]["item"+i]["description"]=(p[i].childNodes[n].getElementsByTagName("p"))[0].firstChild.nodeValue;}}}}}}this.eventsLoaded=true;},build:function(v){var o="";for(item_instance in this.eventItems[v]){if(typeof(this.eventItems[v][item_instance])=="object"){var m=this.eventItems[v][item_instance];var p=m.subjects.length;var q=global.filtersArray.length;if(this.eventItems[v][item_instance]["pubDate"]){var r=this.eventItems[v][item_instance]["pubDate"];if(r.indexOf(":")!=-1){var w=this.splitter(this.splitter(r,", ")[1]," ");var u=w[1]+" "+w[0]+", "+w[2];this.eventItems[v][item_instance]["pubDate"]=u;}}if(global.filtersArray!=""&&global.filtersArray!="undefined"&&global.filtersArray!=null){for(i=0;p>i;i++){for(j=0;q>j;j++){if(m.subjects[i]==global.filtersArray[j]){var s=events.build_helper(m,v);var t=false;for(item_instance_two in this.filteredItems){if($type(this.filteredItems[item_instance_two])=="string"&&this.filteredItems[item_instance_two]==s){t=true;break;}}if(!t){if(s){this.filteredItems.push(s);}}}}}}else{var s=events.build_helper(m,v);if(s){this.filteredItems.push(s);}}}}},build_helper:function(m,r){var p="";var t=this.currentFeed;if(m.start_date!="//"){var s=m.start_date.split("/");for(curStartDateValue in s){if(typeof(s[curStartDateValue])=="string"){s[curStartDateValue]=parseInt(s[curStartDateValue]);}}var q=s[1];}if(!m.end_date){m.end_date="//";}if(m.end_date!="//"&&m.end_date!=""){var l=m.end_date.split("/");for(curEndDateValue in l){if(typeof(l[curEndDateValue])=="string"){l[curEndDateValue]=parseInt(l[curEndDateValue]);}}var u=l[1];}else{var l=m.start_date.split("/");for(curEndDateValue in l){if(typeof(l[curEndDateValue])=="string"){l[curEndDateValue]=parseInt(l[curEndDateValue]);}}var u=s[1];}for(i=0;i<m.subjects.length;i++){for(j=0;j<events.validDisplayTags.length;j++){if(m.subjects[i]==events.validDisplayTags[j]){var o=m.subjects[i];}}}if((((s[0]==selectedMonth&&s[1]>=selectedDay)||(l[0]==selectedMonth&&l[1]>=selectedDay))||((s[0]>selectedMonth||l[0]>selectedMonth)&&s[2]==selectedYear)||(s[2]>selectedYear||l[2]>selectedYear))&&events.item_index<events.totalToShow){p+='<div class="list_copy" id="list_copy_'+this.item_index+'">';if(m.location=="no_events"){p+='<span id="title">'+m.title+"</span>";p+="<br/>";p+='<a id="location" href="'+m.link+'">'+m.description+'<img src="/shared/autoshow/images/arrow.jpg"/></a>';}else{p+='<span id="title">'+m.title+"</span>";p+="<br/>";p+='<span id="location">'+m.location+"</span>";p+="<br/>";p+='<span id="date">';p+='<span id="month">'+m.start_date;if(m.end_date.length>2){p+=" - "+m.end_date;}if(m.start_time.length>2){p+="<br />"+m.start_time;}if(m.end_time.length>2){p+=" to "+m.end_time;}p+="</span>";p+="</span>";}p+="</div><br />";events.item_index++;}return p;},splitter:function(d,c){return d.split(c);},setAccordion:function(){var b=this.currentFeed;if(events.type=="calendar"){global.initAccordion("events","div."+b+"Accordion","div."+b+"Toggler",true,false,"global.setScrollBar");if(events.item_index){acc.togglers[0].fireEvent("click");}global.scrollBar("events");global.makeTips({x:-30,y:-70},".key","events-tool");}else{global.initAccordion("events","div."+b+"Accordion","div."+b+"Toggler",true,false);acc.togglers[0].fireEvent("click");}if(window.ie6){iePngFix();}$$(".moreInfo").each(function(a){$(a).onclick=function(){var d=$(a).getAttribute("title");_hbSet("lid",d);_hbSet("lpos","Events Nav");_hbSend();};});},toggleAccordion:function(b){acc.togglers[b].fireEvent("click");}};onload_register("events.setTime();");function takeYear(d){x=d.getYear();var c=x%100;c+=(c<38)?2000:1900;return c;}
