var slider = new ss;

slider.s_wrap = function(){
	
	if(document.getElementById('portfolio_home_data')){
		var slides = document.getElementById('portfolio_home_data').childNodes;
		var slides_clean = Array();
		document.getElementById("portfolio_home_display").innerHTML = "";
		for( i=0; i < slides.length ; i++ ){
			if(slides[i].id){
				var current_node = slides[i].cloneNode(true);
				var id = slides[i].id;
				document.getElementById("portfolio_home_display").appendChild(current_node);
				var new_node = document.getElementById(id);
				new_node.style.opacity = "0.0";
				new_node.style.filter = "alpha(opacity = 0)";
				new_node.style.position = "absolute";
				new_node.style.top = "300px";
				new_node.style.zIndex = "10";
				slides_clean.push(new_node);		
			}
		}
		document.getElementById('portfolio_home_data').innerHTML="";
		slider.slides = slides_clean;
		slider.current_slide = 0;	
		
		slider.start();
	}

}
slider.pp = function(){	
	if(slider.paused){
		document.getElementById('play_pause').className = 'pause';
	}else{
		document.getElementById('play_pause').className = 'play';
	}
	slider.play_pause();	
}
slider.load_slide = function(x){
	// Visual feedback
	document.getElementById(x.id+'_ctrl').className = "pf_ctrl_strip_item_selected";
	// Slide Register
	if(typeof slider.active_slides[x.id] != 'object'){ slider.active_slides[x.id] = {}; }
	// The Heavy Lifting
	slider.active_slides[x.id].s0b = new css_slide(x.id,'top','','px','num',{1:5},100,{1:6});
	if(slider.is_ie()){
		slider.active_slides[x.id].s0 = new css_slide(x.id,'filter','alpha(opacity=',')','num',{1:100},100,{1:2.5});
		slider.active_slides[x.id].s0b.oncomplete = function(){ 
			x.style.removeAttribute('filter');
			document.getElementById(x.id+'_ctrl').className = "pf_ctrl_strip_item_selected";
			delete(slider.active_slides[x.id].s0b);			
		}
		slider.active_slides[x.id].s0.oncomplete = function(){
			delete(slider.active_slides[x.id].s0);
		}		
		slider.active_slides[x.id].s0.s();
	}else{
		slider.active_slides[x.id].s0 = new css_slide(x.id,'opacity','','','num',{1:1},100,{1:0.025});
		slider.active_slides[x.id].s0b.oncomplete = function(){ 
			delete(slider.active_slides[x.id].s0b);			
		}
		slider.active_slides[x.id].s0.oncomplete = function(){
			delete(slider.active_slides[x.id].s0);
		}	
		slider.active_slides[x.id].s0.s();
	}
	slider.active_slides[x.id].s0b.s();	
	x.style.zIndex = "11";
}

slider.hide_slide = function(x){
	// Visual feedback
	document.getElementById(x.id+'_ctrl').className = "pf_ctrl_strip_item";	
	// Slide Register
	if(typeof slider.active_slides[x.id] != 'object'){ slider.active_slides[x.id] = {}; }
	// Terminate any active slides before initiating hide
	for(i in slider.active_slides[x.id]){
		slider.active_slides[x.id][i].stop();
	}
	// Initiating hide		
	if(slider.is_ie()){
		x.style.filter = "alpha(opacity='100')";
		slider.active_slides[x.id].s1 = new css_slide(x.id,'filter','alpha(opacity=',')','num',{1:0},100,{1:2.5});	
		slider.active_slides[x.id].s1.s();
	}else{
		slider.active_slides[x.id].s1 = new css_slide(x.id,'opacity','','','num',{1:0},100,{1:0.025});		
		slider.active_slides[x.id].s1.s();
	}
	slider.active_slides[x.id].s1b = new css_slide(x.id,'top','','px','num',{1: -300},100,{1:6});
	slider.active_slides[x.id].s1b.oncomplete = function(){
		x.style.top = "300px";
		delete(slider.active_slides[x.id].s1b);			
	}
	slider.active_slides[x.id].s1.oncomplete = function(){
		delete(slider.active_slides[x.id].s1);
	}	
	slider.active_slides[x.id].s1b.s();	
	x.style.zIndex = "10";
}	

slider.add_e_handler(window,"load",slider.s_wrap);


