var Efx={fadeIn:function(id){this.modOpacity(id,0,100,1000);},fadeOut:function(id){this.modOpacity(id,100,0,900);},modOpacity:function(id,min,max,secs){var node=document.getElementById(id);var speed=Math.round(secs/100);var timer=0;var rule="i" + (min>max?">=":"<=") + "max";var dir=(min>max?"i--":"i++");for(i=min;eval(rule);eval(dir)){window.setTimeout("Efx.setOpacity("+i+",'"+id+"')",(timer*speed));timer++;}},setOpacity:function(x,id){var node=document.getElementById(id);if(node){node.style.opacity=(x/100);node.style.MozOpacity=(x/100);node.style.KhtmlOpacity=(x/100);node.style.filter="alpha(opacity="+x+")";}}};var QueueManager=function(instanceId){this.id=instanceId;this.queue=[];this.timeToWait=2000;this.intervalId=0;this.isProcessing=false;this.loop=false;this.callBack=null;};QueueManager.prototype={setTimeToWait:function(num){this.timeToWait=parseInt(num);},init:function(){this.isProcessing=true;this.intervalId=setInterval(this.id+".processQueue()",this.timeToWait);},registerCallBack:function(func){this.callBack=func;},addToQueue:function(request){this.queue.push(request);},processQueue:function(){if(this.isProcessing==true){if(this.queue.length>0){var nextItem=this.queue.shift();if(this.loop)this.addToQueue(nextItem);this.callBack(nextItem);}else{clearInterval(this.intervalId);this.isProcessing=false;}}},start:function(){if(!this.isProcessing)this.init();}};var NewsTicker=function(instanceId){QueueManager.apply(this,arguments);this.currentItemId;Efx.fadeIn('headline');};NewsTicker.prototype=new QueueManager;NewsTicker.prototype.setItems=function(items){for(var x=0;x<items.length;x++){this.addToQueue(items[x]);}this.registerCallBack(function(item){var node=document.getElementById('news');var child=document.createElement('div');child.setAttribute('id',item.id);child.setAttribute('className','postItemBox');child.id=item.id;child.className='postItemBox';child.innerHTML=item.html;if(!this.currentItemId){node.appendChild(child);this.currentItemId=item.id;}else{node.insertBefore(child,document.getElementById(this.currentItemId));this.currentItemId=item.id;}Efx.fadeIn(item.id);});};var SlideShow=function(instanceId){QueueManager.apply(this,arguments);this.loop=true;this.frameIDs=[];this.swapFrame='';};SlideShow.prototype=new QueueManager;SlideShow.prototype.setFrameIDs=function(a,b){this.frameIDs=[a,b];this.swapFrame=a;};SlideShow.prototype.setItems=function(items){for(var x=0;x<items.length;x++){var nextImage=new Image();nextImage.src=items[x];this.addToQueue(nextImage);}this.registerCallBack(function(item){if(this.swapFrame==this.frameIDs[0]){this.toggleImage(this.frameIDs[1],this.frameIDs[0],item);this.swapFrame=this.frameIDs[1];}else{this.toggleImage(this.frameIDs[0],this.frameIDs[1],item);this.swapFrame=this.frameIDs[0];}});};SlideShow.prototype.toggleImage=function(imageOn,imageOff,item){Efx.fadeOut(imageOff);var node=document.getElementById(imageOn);node.replaceChild(item,node.firstChild);Efx.fadeIn(imageOn);node.style.zIndex=2;document.getElementById(imageOff).style.zIndex=1;};SlideShow.prototype.start=function(){if(!this.isProcessing)this.init();Efx.fadeOut(this.frameIDs[1]);};var ajaxLoader=new Image();ajaxLoader.src='images/ajax-loader1.gif';var slideShow1=new SlideShow('slideShow1');var slideShow2=new SlideShow('slideShow2');var newsTicker=new NewsTicker('newsTicker');var images1=["images/pic_2.jpg","images/pic_3.jpg","images/pic_4.jpg","images/pic_5.jpg","images/pic_6.jpg","images/pic_7.jpg","images/pic_8.jpg","images/pic_9.jpg","images/pic_1.jpg"];var images2=["images/graphic_1.png","images/graphic_2.png","images/graphic_3.png","images/graphic_4.png","images/graphic_5.png","images/graphic_6.png","images/graphic_7.png","images/graphic_8.png","images/graphic_9.png","images/graphic_0.png"];function startUp(){startSlideShow1();startNewsItems();startSlideShow2();}function startSlideShow1(){slideShow1.setFrameIDs('frameA','frameB');slideShow1.setItems(images1);slideShow1.start();}function startSlideShow2(){slideShow2.setFrameIDs('frameC','frameD');slideShow2.setItems(images2);slideShow2.setTimeToWait(4000);slideShow2.start();}function startNewsItems(){newsTicker.setItems(posts);newsTicker.setTimeToWait(500);newsTicker.start();}