var featureObj=new Class({initialize:function(a,b,c,d,e,f,g){this.bigImage=a;this.image=b;this.caption=c;this.title=d;this.url=e;this.urlText=f;this.order=g}});var xmlFeatureDisplay=new Class({Implements:[Options,Events],options:{bigImageFolder:'',imageFolder:'',existingContent:'clear',displayIndex:-1,useOrder:false,displayHtml:false,rotate:false,delay:10000,duration:1000,completed:$empty},initialize:function(a,b,c){this.xmlFile=a;this.featureContainer=b;this.prefix=b+'-';this.features=new Array();this.setOptions(c);if(this.options.existingContent=='clear')$(this.featureContainer).set('html','');this.readXML(this.xmlFile,this.featureContainer)},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){var c=null;if(a.getElementsByTagName(b).length>0)c=a.getElementsByTagName(b)[0].childNodes[0].nodeValue;return c},preloadImages:function(){for(var i=0;i<arguments.length;i++)preloaded[i]=new Element('img',{'src':arguments[i]})},parseXML:function(a){var b=a.getElementsByTagName('feature');if(b.length<1)return;this.index=0;this.preloaded=new Array();var c=new Array();var k=0;for(var i=0;i<b.length;i++){if(this.getTagValue(b[i],'active').toUpperCase()!='TRUE')continue;this.features[k]=new featureObj(this.getTagValue(b[i],'bigImage'),this.getTagValue(b[i],'image'),this.getTagValue(b[i],'caption'),this.getTagValue(b[i],'title'),this.getTagValue(b[i],'url'),this.getTagValue(b[i],'urlText'),this.getTagValue(b[i],'order'));k++;c.push(this.options.imagesFolder+this.getTagValue(b[i],'image'))};preloadImages(c.toString());this.index=(this.options.displayIndex>0)?this.options.displayIndex:Math.floor(Math.random()*(this.features.length));if(this.features.length>0&&this.index<this.features.length){this.displayFeature(this.index);if(this.options.rotate)this.rotateFeatures()};if(this.options.completed!=$empty)this.options.completed()},rotateFeatures:function(){this.rotateTimer=this.displayNext.periodical(this.options.delay,this)},displayNext:function(){this.index++;if(this.index>=this.features.length)this.index=0;this.hideCurrentFeature();this.displayFeature(this.index)},hideCurrentFeature:function(){switch(this.options.existingContent){default:$(this.featureContainer).set('html','');break}},displayFeature:function(b){var c=$(this.featureContainer);c.appendChild(new Element('div',{'class':'featured',id:this.prefix+'featured'}).set('text','Featured'));var d=this.features[b];if(d.image!=null){var e=new Element('div',{'class':'img-wrapper',id:this.prefix+'imgWrapper'});e.addClass('featureImg');var f=new Element('div');var g=new Element('img',{'src':this.options.imageFolder+d.image,'alt':d.title+' photo',id:this.prefix+'image'});if(d.url!=null){var a=new Element('a',{'href':d.url,title:'View '+d.title+' Case Study',id:this.prefix+'imgUrl'});a.appendChild(g);f.appendChild(a)}else{f.appendChild(g)};e.appendChild(f);c.appendChild(e)};var h=new Element('div',{'class':'title',id:this.prefix+'title'}).set('text',d.title);c.appendChild(h);var i=new Element('div',{'class':'caption',id:this.prefix+'caption'}).set('text',d.caption);c.appendChild(i);if(d.url!=null){var j=new Element('div',{'class':'url',id:this.prefix+'urlWrapper'});var a=new Element('a',{'href':d.url,id:this.prefix+'url'});if(d.urlText!=null){a.set('text',d.urlText)}else{a.set('text',d.url)};j.appendChild(a);c.appendChild(j)};if(typeof(window['animateLinks'])=='function')animateLinks(this.featureContainer)}});