var mqr = [];

if(window.attachEvent) window.attachEvent('onload', start);
else window.addEventListener('load', start, false);

function start()
{
   new mq('gallery', mqAry1);
   mqRotate(mqr);
}

function mq(id, ary)
{
	this.mqo = document.getElementById(id);
	var heit = this.mqo.style.height;

	this.mqo.onmouseout = function() { mqRotate(mqr); };
	this.mqo.onmouseover=function() { clearTimeout(mqr[0].TO); };
					
	this.mqo.ary = [];
	var maxw = ary.length;
	
	for(var i=0;i<maxw;i++)
	{
		var objODiv = document.createElement('div');
		var objIDiv = document.createElement('div');
		var objImg = document.createElement('img');
		var objA1 = document.createElement('a');
		var objA2 = document.createElement('a');
		
		objImg.src = ary[i][0];
		objImg.setAttribute('width', ary[i][4]);

		objA1.setAttribute('href', ary[i][1]);
		objA1.appendChild(objImg);

		objA2.setAttribute('href', ary[i][1]);
		objA2.innerHTML = ary[i][2] + '<br/>' + ary[i][3];
				
		objIDiv.appendChild(objA2);
		objODiv.appendChild(objA1);
		objODiv.appendChild(objIDiv);

		var mrl = 0;
		
		for(var j=0; j<i; j++) mrl += (ary[j][4]+11);

		objODiv.style.position = 'absolute';
		objODiv.style.left = mrl + 'px';
		objODiv.style.width = (ary[i][4]+11) + 'px';
		objODiv.style.height = heit;

		objODiv.onmouseover = function() { this.className = 'over'; }
		objODiv.onmouseout = function() { this.className = ''; }

		this.mqo.ary[i] = objODiv;
		this.mqo.appendChild(this.mqo.ary[i]);

	}
	
	mqr.push(this.mqo);
}

function mqRotate(mqr)
{
	if (!mqr) return;

	for (var j=mqr.length - 1; j > -1; j--)
	{
		maxa = mqr[j].ary.length;
		
		for (var i=0;i<maxa;i++)
		{
			var x = mqr[j].ary[i].style; 
			x.left = (parseInt(x.left,10)-1) + 'px';
		}
				
		var y = mqr[j].ary[0].style;
		
		if (parseInt(y.left,10) + parseInt(y.width,10)<0)
		{
			var z = mqr[j].ary.shift();
			z.style.left = (parseInt(mqr[j].ary[mqr[j].ary.length-1].style.left) + parseInt(mqr[j].ary[mqr[j].ary.length-1].style.width)) + 'px';
			mqr[j].ary.push(z);
		}
	}
	
	mqr[0].TO=setTimeout('mqRotate(mqr)',10);
}

