var careerObj=new Class({initialize:function(a,b,c,d,e){this.id=a;this.title=b;this.duties=c;this.requirements=d;if(e.toUpperCase().indexOf('TRUE')!=-1){this.active=true}else{this.active=false}}});var xmlCareersDisplay=new Class({Implements:[Options,Events],options:{sortType:'title',dutiesHeadText:'Primary Duties and Responsibilities',requirementsHeadText:'Education and General Requirements',showHideDetails:true,showText:'Show Details',hideText:'Hide Details',completed:$empty},initialize:function(a,b,c){this.xmlFile=a;this.careersContainer=b;this.careers=new Array();this.setOptions(c);this.readXML(this.xmlFile,this.careersContainer)},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':'left','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},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},parseXML:function(a){var b=a.getElementsByTagName('career');for(var i=0;i<b.length;i++){var c=null;if(b[i].attributes)c=b[i].attributes.getNamedItem('id').value;this.careers[i]=new careerObj(c,this.getTagValue(b[i],'title'),this.getTagValue(b[i],'duties'),this.getTagValue(b[i],'requirements'),this.getTagValue(b[i],'active'))};this.sortCareers(this.options.sortType);this.displayCareers();if(this.options.completed!=$empty)this.options.completed()},sortByTitle:function(a,b){return(a.title<b.title)?-1:1},sortById:function(a,b){return(Number(a.id)<Number(b.id))?-1:1},sortCareers:function(a){switch(a){case'id':this.careers.sort(this.sortById);break;default:this.careers.sort(this.sortByTitle);break}},fadeIn:function(a){if($(a)){$(a).set('tween',{duration:200});$(a).tween({opacity:[0,1]})}},hideOpenDetails:function(){var a=document.getElementsByTagName('div');for(var i=0;i<a.length;i++){if(a[i].className.indexOf('selected')>-1){this.hideDetails(a[i].id);return}}},hideDetails:function(a){var b=$(a+'details');if(b.style.display=='block')b.style.display='none';$(a+'hide').style.display='none';$(a+'show').style.display='block';$(a).removeClass('selected')},showDetails:function(a){this.hideOpenDetails();var b=$(a+'details');b.setStyle('opacity',0);b.style.display='block';b.tween('opacity',[0,1],{duration:500});$(a+'hide').style.display='block';$(a+'show').style.display='none';$(a).addClass('selected')},displayCareers:function(){var a=0;for(var i=0;i<this.careers.length;i++){if(!this.careers[i].active)continue;a++;var b=new Element('div',{'class':'career',id:'career'+i});var c=new Element('div',{'class':'title'}).set('text',this.careers[i].title);b.appendChild(c);if(this.options.showHideDetails){var d=new Element('a',{'class':'show',href:'javascript:;',id:b.id+'show'}).set('text',this.options.showText);d.addEvent('click',this.showDetails.bind(this,[b.id]));b.appendChild(d);var e=new Element('div',{'class':'details',id:b.id+'details'});var f=new Element('div',{'class':'dutiesHead'}).set('text',this.options.dutiesHeadText);e.appendChild(f);var g=new Element('div',{'class':'duties'}).set('text',this.careers[i].duties);e.appendChild(g);var h=new Element('div',{'class':'requirementsHead'}).set('text',this.options.requirementsHeadText);e.appendChild(h);var j=new Element('div',{'class':'requirements'}).set('text',this.careers[i].requirements);e.appendChild(j);var k=new Element('a',{'class':'hide',href:'javascript:;',id:b.id+'hide'}).set('text',this.options.hideText);k.addEvent('click',this.hideDetails.bind(this,[b.id]));e.appendChild(k);b.appendChild(e)}else{var f=new Element('div',{'class':'dutiesHead'}).set('text',this.options.dutiesHeadText);b.appendChild(f);var g=new Element('div',{'class':'duties'}).set('text',this.careers[i].duties);b.appendChild(g);var h=new Element('div',{'class':'requirementsHead'}).set('text',this.options.requirementsHeadText);b.appendChild(h);var l=new Element('div',{'class':'responsibilities'}).set('text',this.careers[i].responsibilities);b.appendChild(l)};var m=new Element('div',{'class':'clear'});b.appendChild(m);if(a==1)$(this.careersContainer).set('html','');$(this.careersContainer).appendChild(b)}}});