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){this.date=a;this.title=b;this.category=c;this.contents=d;this.links=e;this.id=f}});var xmlArticleDisplay=new Class({Implements:[Options,Events],options:{articleDisplay:true,stumpTag:'li',sortType:'recent',stumpDisplayAmount:'all',stumpFormat:'date-title',dateFormat:'normal',linkNode:'date',clearStumpContainer:true,filter:'none',useMore:false,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()},getAtrValue:function(a,b){if(!a)return null;if(!a.attributes)return null;if(!a.attributes.getNamedItem(b))return null;if(!a.attributes.getNamedItem(b).value)return null;return a.attributes.getNamedItem(b).value},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};var k=0;for(var i=0;i<b.length;i++){if(this.getTagValue(b[i],'active')!=null){if(this.getTagValue(b[i],'active').toUpperCase()!='TRUE')continue};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]))}};this.articles[k]=new articleObj(this.getTagValue(b[i],'date'),this.getTagValue(b[i],'title'),this.getTagValue(b[i],'category'),this.getTagValue(b[i],'contents'),d,this.getAtrValue(b[i],'id'));k++};this.sortArticles(this.options.sortType);this.createStumpDisplay(this.options.stumpDisplayAmount);this.displayArticle(null);if(this.options.completed!=$empty)this.options.completed()},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}},dateFormat:function(a){switch(this.options.dateFormat){case'month-date-year':var b=a.indexOf('/');var m=Number(a.slice(0,b));var c=a.indexOf('/',b);var d=Number(a.slice(b+1,b+c+1));var y=Number(a.slice(b+c+2));switch(m){case 1:m='January';break;case 2:m='February';break;case 3:m='March';break;case 4:m='April';break;case 5:m='May';break;case 6:m='June';break;case 7:m='July';break;case 8:m='August';break;case 9:m='September';break;case 10:m='October';break;case 11:m='November';break;case 12:m='December';break;default:break};return(m+' '+d+', '+y);break;default:return a;break}},setLinkage:function(a,b){if(this.options.defaultStumpUrl!=''){a.set('href',this.options.defaultStumpUrl+'?articleID='+b)}else{a.addEvent('click',this.displayArticle.bind(this,[b]))}},createNewStump:function(a,b,c,d){var e=new Element(this.options.stumpTag,{'class':'stump'});var f,eTitle;switch(this.options.linkNode){case'title':eTitle=new Element('a',{'class':'contents','href':'javascript:;'}).set('text',b);this.setLinkage(eTitle,c);f=new Element('div',{'class':'date'}).set('text',this.dateFormat(a));break;default:f=new Element('a',{'class':'date','href':'javascript:;'}).set('text',this.dateFormat(a));this.setLinkage(f,c);eTitle=new Element('div',{'class':'contents'}).set('text',b);break};if(this.options.useMore){var g=new Element('a',{'class':'more','href':'javascript:;'}).set('text','More...');this.setLinkage(g,c);var h=new Element('br');eTitle.appendChild(h);eTitle.appendChild(g)};switch(this.options.stumpFormat){case'date':e.appendChild(f);break;case'title':e.appendChild(eTitle);break;default:e.appendChild(f);e.appendChild(eTitle);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.articles[i].date;var e=this.articles[i].title;var f=this.articles[i].id;var g=this.createNewStump(d,e,f,i);b.appendChild(g)};if(typeof(window['animateLinks'])=='function')animateLinks(this.stumpContainer)},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){if(!this.options.articleDisplay)return;var b=$(this.articleContainer);b.set('html','');var c=null;var d=0;if(this.options.defaultID!=null)c=this.options.defaultID;if(this.articleID!=null)c=this.articleID;if(a!=null)c=a;if(c!=null){for(var i=0;i<this.articles.length;i++){if(this.articles[i].id==c){d=i;break}}};this.aIdx=d;this.aID=c;var e=this.articleContainer+'-';var f=new Element('div',{'class':'article','id':e+'article'});var g=new Element('div',{'class':'title','id':e+'title'}).set('text',this.articles[d].title);f.appendChild(g);var h=new Element('div',{'class':'date','id':e+'date'}).set('text','Posted: '+this.articles[d].date);f.appendChild(h);var j=new Element('div',{'class':'category','id':e+'category'}).set('text','Category: '+this.articles[d].category);f.appendChild(j);var k=new Element('div',{'class':'contents','id':e+'contents'});if(this.options.displayHtml){k.set('html',this.articles[d].contents)}else{k.set('text',this.articles[d].contents)};f.appendChild(k);var l=this.createLinks(this.articles[d].links);if(l!=null)f.appendChild(l);b.appendChild(f);if(typeof(window['animateLinks'])=='function')animateLinks(this.articleContainer)}});