// * ©2004 - 2008 Firepepper *

var code = {
    init : function() {
	
	/*##### text replacement #####*/
	var allHTMLTags =document.getElementsByTagName('*');
	for (i=0; i<allHTMLTags.length; i++) {
		if (allHTMLTags[i].className=='txt2img') {
			allHTMLTags[i].innerHTML="<img src='/scripts/text2image.php?text=" + allHTMLTags[i].innerHTML + "' />";
		}
	}	

	/*##### Slider #####*/		
	var slideTimer = 7000;  //time between slides (1 second = 1000), a.k.a. the interval duration
	var transitionTime = 1500; //transition time (1 second = 1000)
	var items = $$('.slide_item');  //Get array of elements for sliding	

	items.each(function(element, index) {
	if(index == 0){
		element.removeClass('first_item');
		element.setStyle('left', "0");
	}else{
		element.setStyle('left', "500");
		element.setStyle('opacity', "0");
	}
	
	});

	var slideFunction = new function() {
	var numItems = items.length; 
	var itemNum = 0; 		
	var slideIt = function(){
		var curItem = items[itemNum];  
		if(itemNum < (numItems - 1)){
			itemNum++; 
		}else{
			itemNum = 0;
		}
			
		var newItem = items[itemNum];
			
		var item_in = new Fx.Morph(newItem, {
			duration: transitionTime, 
			transition: Fx.Transitions.Quad.easeInOut, 
			wait:false
		});
			
		var item_out = new Fx.Morph(curItem, {
			duration: transitionTime, 
			transition: Fx.Transitions.Quad.easeInOut, 
			wait:false
		});			

		item_in.start({
			'left': [500, 0],
			'opacity':[0,1]
		});
		item_out.start({
			'left': '-500',
			'opacity':[0]
		});
			
		};
		slideIt.periodical(slideTimer, this); 
	}
	
	
	},
	/*##### event listener #####*/
    addEvent : function(obj, type, fn) {
        if (obj.addEventListener) {
            obj.addEventListener(type, fn, false);
        }
        else if (obj.attachEvent) {
            obj["e"+type+fn] = fn;
            obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
            obj.attachEvent("on"+type, obj[type+fn]);
        }
    }
		
}
	
code.addEvent(window,'load', function() { code.init();} );
