﻿


jQuery.easing.easeOutQuart = function (x, t, b, c, d) {
	return -c * ((t=t/d-1)*t*t*t - 1) + b;
};

jQuery(function( $ ){
	$('#slideshow').serialScroll({
		items:'li',
		//prev:'#portfolio a.prev',
		//next:'#portfolio a.next',
		offset:-73, //when scrolling to photo, stop 230 before reaching it (from the left)
		start:0, //as we are centering it, start at the 2nd
		duration:1200,
		force:true,
		stop:true,
		lock:false,
		cycle:false, //don't pull back once you reach the end
		easing:'easeOutQuart', //use this easing equation for a funny effect
		jump: true //click on the images to scroll to them
	});
	
	$(document).keyup(function(e){
        switch( e.keyCode ){
        	case 39://right (->)
        		$('#slideshow').trigger('next');
        	break;
        	case 37://left (<-)
        		$('#slideshow').trigger('prev');
        	break;
        }
    });
});




/*function show_pic(id){
//picture_  pictureholder
	if(id != ""){
		var pictures = getElementsByClassName(document, "div", "pictureholder"); 
		for(var i=0; i<pictures.length; i++){
			pictures[i].style.display= "none";
		}
		
		var pic = document.getElementById("picture_"+id);
		pic.style.display = "inline";
	}
}*/



function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}
