function thmbSrc(imgName){
	var thumbsBase = '/gallery/thumbs/';
	var src = thumbsBase + imgName + '.jpg';
	return src;
}

function createXMLHttpRequest() {
    if (typeof XMLHttpRequest != "undefined") {
        return new XMLHttpRequest();
    } else if (typeof ActiveXObject != "undefined") {
        return new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        throw new Error("XMLHttpRequest not supported");
    }
}

function initGalleries(id)
{
	if(typeof(categories) == "undefined") return false;
	
	var cur;
	var output;
	var index;
	var galleryRequest;

	if(id == 0)
	{
		my_subs = my_subs.split(", ");
		for(var i=0; i < my_subs.length; i++)
		{
			cur = my_subs[i].split(':');
			topLevels[cur[0]] = 1;
		}
	}
	
	for(var i=id; i < categories.length; i++)
	{
		index = categories[i].id + 0;
		if(typeof(topLevels[index]) == "undefined")
		{
			galleries[categories[i].id] = categories[i];
			galleryRequest = createXMLHttpRequest();
			galleryRequest.open('GET', '/gallery/category_' + categories[i].id + '.js', false);

			galleryRequest.send(null);
			if(galleryRequest.status == 200)
			{
				eval(galleryRequest.responseText);
				galleries[categories[i].id].pics = my_pics;
			}
		}
	}
	//$(document).ready(function(){ generateGalleries(); });

}

function reverseGalleries()
{
	var tmp = new Array();
	for(var i in galleries)
	{
		if(galleries[i].pics.length < 3 || galleries[i].name.indexOf("Issue") == -1) continue;
		tmp.push(galleries[i]);
	}
	tmp.reverse();
	galleries = tmp;
}

function generateGalleries(parentID)
{
	var galleryContainer = document.getElementById("galleryContainer");
	var rowOut;
	
	reverseGalleries();
	
	for( var i in galleries ) 
	{
		if(galleries[i].pics.length < 3 || galleries[i].name.indexOf("Issue") == -1) continue;
		var container = document.createElement('div');
		container.className = 'gallery_listing';
		
		var imgContainer = document.createElement('div');
		imgContainer.className = 'gallery_images';

		container.appendChild(imgContainer);
		var img1 = new Image();
		img1.src = thmbSrc(galleries[i].pics[0].id);

		img1.className = 'thumb1';
		var img2 = new Image();
		img2.src = thmbSrc(galleries[i].pics[1].id);
		img2.className = 'thumb2';
		var img3 = new Image();
		img3.src = thmbSrc(galleries[i].pics[2].id);
		img3.className = 'thumb3';
		var overlay = new Image();
		//overlay.src = "/images/thumb_overlay.png";
		//overlay.className = 'thumboverlay';
		var overlayLink = document.createElement('a');
		overlayLink.href = 'screenshot_gallery.html?category=' + galleries[i].id;
		//overlayLink.appendChild(overlay);
		imgContainer.appendChild(img1);
		imgContainer.appendChild(img2);
		imgContainer.appendChild(img3);
		imgContainer.appendChild(overlayLink);
		
		var galleryInfo = document.createElement('div');
		galleryInfo.className = 'gallery_info';
		var galleryHeadline = document.createElement('h3');
		//galleryHeadline.className = 'headline';
		var galleryHeadlineLink = document.createElement('a');
		galleryHeadlineLink.href = 'screenshot_gallery.html?category=' + galleries[i].id;
		galleryHeadlineLink.innerHTML = galleries[i].name;
		galleryHeadline.appendChild(galleryHeadlineLink);
		galleryInfo.appendChild(galleryHeadline);
		var galleryText = document.createElement('p');
		galleryText.innerHTML = '';
		galleryInfo.appendChild(galleryText);
		
		container.appendChild(galleryInfo);
		galleryContainer.appendChild(container);
	}
	//FLIR.auto( [ 'h3.headline' ] );

}