var linkObj=new Class({initialize:function(a,b,c){this.url=a;if(b!=null){this.title=b}else{this.title=a};if(c!=null)if(c.toUpperCase()=='TRUE'){this.external=true}else{this.external=false}}});var articleObj=new Class({initialize:function(a,b,c,d,e,f,g){this.date=a;this.dateString=b;this.title=c;this.category=d;this.contents=e;this.links=f;this.id=g}});var xmlArticleDisplay=new Class({Implements:[Options,Events],options:{stumpTag:'li',sortType:'recent',stumpDisplayAmount:'all',stumpFormat:'date-title',dateFormat:'normal',clearStumpContainer:true,filter:'none',useMore:false,displayAmount:1,defaultID:null,displayHtml:true,defaultStumpUrl:'',completed:$empty},initialize:function(a,b,c,d){this.articleContainer=b;this.stumpContainer=c;this.articles=new Array();this.queryString=this.getQueryString();this.articleID=this.getArticleID();this.setOptions(d);this.readXML(a,this.articleContainer);this.aIdx=0;this.aID=null},readXML:function(c,d){var e=new Request({url:c,method:'get',onSuccess:function(a,b){this.parseXML(b)}.bind(this),onFailure:function(){var a=$(d).set({'html':'There was a problem retrieving the XML file:<br/>'+c,'styles':{'color':'#ff0000','text-align':'center','font-weight':'bold'}})}}).send()},getTagValue:function(a,b){if(!a)return null;if(!a.getElementsByTagName(b))return null;var c=a.getElementsByTagName(b);if(!c.length)return null;if(c.length==0)return null;if(c[0].firstChild==null)return null;if(c[0].firstChild.nodeValue==null)return null;return c[0].firstChild.nodeValue},getValue:function(a){if(!a)return null;if(!a.firstChild)return null;if(a.firstChild==null)return null;if(a.firstChild.nodeValue==null)return null;return a.firstChild.nodeValue},getQueryString:function(){var a=new Array();var b=window.location.search.substring(1);var c=b.split('&');for(var i=0;i<c.length;i++){var d=c[i].indexOf('=');if(d>0){var e=c[i].substring(0,d);var f=c[i].substring(d+1);a[e]=f}};return a},getArticleID:function(){return this.queryString['articleID']},parseXML:function(a){var b=a.getElementsByTagName('article');if(b.length==0){var c=$(this.articleContainer);c.set('html','There are no articles at this time.');return};for(var i=0;i<b.length;i++){var d=new Array();var e=b[i].getElementsByTagName('url');var f=b[i].getElementsByTagName('text');var g=b[i].getElementsByTagName('external');if(e.length){for(var j=0;j<e.length;j++){d[j]=new linkObj(this.getValue(e[j]),this.getValue(f[j]),this.getValue(g[j]))}};var h=this.convertStringToDate(this.getTagValue(b[i],'date'));var k=this.convertDateToDateString(h);this.articles[i]=new articleObj(h,k,this.getTagValue(b[i],'title'),this.getTagValue(b[i],'category'),this.getTagValue(b[i],'contents'),d,b[i].getAttribute('id'))};this.sortArticles(this.options.sortType);this.createStumpDisplay(this.options.stumpDisplayAmount);if(this.options.displayAmount>0)this.displayArticle(null,this.options.displayAmount);if(this.options.completed!=$empty)this.options.completed()},convertStringToDate:function(s){var a=s.indexOf('/');var m=Number(s.slice(0,a))-1;var b=s.indexOf('/',a);var d=Number(s.slice(a+1,a+b+1));var y=Number(s.slice(a+b+2));return new Date(y,m,d)},convertDateToDateString:function(x){var a='';switch(this.options.dateFormat){default:var m=x.getMonth();var d=x.getDate();var y=x.getFullYear();switch(m){case 0:m='January';break;case 1:m='February';break;case 2:m='March';break;case 3:m='April';break;case 4:m='May';break;case 5:m='June';break;case 6:m='July';break;case 7:m='August';break;case 8:m='September';break;case 9:m='October';break;case 10:m='November';break;case 11:m='December';break;default:break};a=m+' '+d+', '+y;break};return a},sortByOldest:function(a,b){return(a.date<b.date)?-1:1},sortByRecent:function(a,b){return(a.date<b.date)?1:-1},sortByCategoryDate:function(a,b){if(a.category==b.category){return(a.date<b.date)?-1:1};return(a.category<b.category)?-1:1},sortByCategoryTitle:function(a,b){if(a.category==b.category){return(a.title<b.title)?-1:1};return(a.category<b.category)?-1:1},sortArticles:function(a){switch(a){case'category-title':this.articles.sort(this.sortByCategoryTitle);break;case'category-date':this.articles.sort(this.sortByCategoryDate);break;case'oldest':this.articles.sort(this.sortByOldest);break;default:this.articles.sort(this.sortByRecent);break}},createNewStump:function(a,b,c,d){var e=new Element(this.options.stumpTag,{'class':'stump'});var f=new Element('a',{'class':'date','href':'javascript:;'});if(this.options.defaultStumpUrl!=''){f.set('href',this.options.defaultStumpUrl+'?articleID='+c)}else{f.addEvent('click',this.displayArticle.bind(this,[c]))};f.set('text',a);var g=new Element('div',{'class':'contents'}).set('text',b);if(this.options.useMore){var h=new Element('a',{'class':'more','href':'javascript:;'}).set('text','More...');if(this.options.defaultStumpUrl!=''){h.set('href',this.options.defaultStumpUrl+'?articleID='+c)}else{h.addEvent('click',this.displayArticle.bind(this,[c]))};var i=new Element('br');g.appendChild(i);g.appendChild(h)};switch(this.options.stumpFormat){case'date':e.appendChild(f);break;case'title':e.appendChild(g);break;default:e.appendChild(f);e.appendChild(g);break};return e},createStumpDisplay:function(a){var b=$(this.stumpContainer);if(this.options.clearStumpContainer)b.set('html','');switch(a){case'all':var c=this.articles.length;break;default:var c=Number(a)};for(var i=0;i<c;i++){var d=this.createNewStump(this.articles[i].dateString,this.articles[i].title,this.articles[i].id,i);b.appendChild(d)}},createLinks:function(b){var c=false;if(b.length>0){var d=new Element('ul',{'class':'links'});for(var i=0;i<b.length;i++){if(b[i].url!=null){c=true;var e=new Element('li');var a=new Element('a',{'href':b[i].url});if(b[i].title){a.set('text',b[i].title)}else{a.set('text',b[i].url)};if(b[i].external){a.set('rel','external');a.set('target','_blank');a.addClass('external')}e.appendChild(a);d.appendChild(e)}}};if(c)return d},displayArticle:function(a,b){var c=$(this.articleContainer);c.set('html','');var d=null;var e=0;if(this.options.defaultID!=null)d=this.options.defaultID;if(this.articleID!=null)d=this.articleID;if(a!=null)d=a;if(d!=null){for(var i=0;i<this.articles.length;i++){if(this.articles[i].id==d){e=i;break}}};var f=this.options.displayAmount;switch(b){case'all':f=this.articles.length;break;default:var g=Number(b);if(!isNaN(g))f=g;break};this.aIdx=e;this.aID=d;for(var i=e;i<e+f;i++){var h=new Element('div',{'class':'article'});var j=new Element('div',{'class':'title'}).set('text',this.articles[i].title);h.appendChild(j);var k=new Element('div',{'class':'date'}).set('text','Posted: '+this.articles[i].dateString);h.appendChild(k);var l=new Element('div',{'class':'category'}).set('text','Category: '+this.articles[i].category);h.appendChild(l);var m=new Element('div',{'class':'contents'});if(this.options.displayHtml){m.set('html',this.articles[i].contents)}else{m.set('text',this.articles[i].contents)};h.appendChild(m);var n=this.createLinks(this.articles[i].links);if(n!=null)h.appendChild(n);c.appendChild(h)}}});