function getElementsByClassNameforAllElements(className){
var AllElements = document.getElementsByTagName('*');
for (var i = 0; i < AllElements.length; ++i) {
AllElements.getElementsByClassName = function(className) {
var MyClassArray = getElementsByClassName(className, this);
return MyClassArray;
}
}

document.getElementsByClassName = function(className){
var MyClassArray = getElementsByClassName(className, this);
return MyClassArray;
}
}

function getElementsByClassName (className, theElement){
var elts = theElement.getElementsByTagName('*');
var classArray = new Array();
for (var j = 0; j < elts.length; ++j) {
if (elts[j].className.indexOf(className) != -1) {
classArray.push(elts[j]);
}
}
return classArray;
}


//--------------------------------------------------------------------------------------

var photos = getElementsByClassName('photos',document);
var n = photos.length;
var photosWidth = 0;
for(var i=0;i<n;i++)
	photosWidth += photos[i].width + 9;
photosWidth = Math.floor(photosWidth/2);

var start1=0;
var end=-photosWidth;
var start2=photosWidth;
var pitch=1;
var delay=30;
var timer = null;

function slide() {
var photos = getElementsByClassName('photos',document);
var n = photos.length;


var photosWidth = 0;
for(var i=0;i<n;i++)
	photosWidth += photos[i].width + 9;
photosWidth = Math.floor(photosWidth/2)+22;

var screenWidth = 582;

var gal1 = document.getElementById('galery1');
var gal2 = document.getElementById('galery2');


if (photosWidth<screenWidth) {
		var remainWidth = screenWidth - photosWidth;
		var j=0;	
		var m = Math.floor(n/2);
		photosWidth = 0;
		while ((photosWidth += photos[j].width) <= (remainWidth + 300)) {	
			var k = j + m;
			var row1 = photos[j].parentNode;
			var row2 = photos[k].parentNode;
			var photo1 = row1.cloneNode(true);
			var photo2 = row2.cloneNode(true);
			gal1.appendChild(photo1);
			gal2.appendChild(photo2);
			j++;
		}
		var ph = getElementsByClassName('photos',document);
		for(var i=0;i<n;i++)
		photosWidth += ph[i].width;
		photosWidth = Math.floor(photosWidth/2);
	}

if (start2 > end) {

	gal2.style.left=(start2-=pitch)+"px";
	if (start1 > end)
		gal1.style.left=(start1-=pitch)+"px";
	else {
		start1=photosWidth-4;
		end=-photosWidth;
		}
	}
else {
	start2=photosWidth;
	end=-photosWidth;
	}

timer = setTimeout(slide,delay);
}