function addEvent(obj, evType, fn, useCapture) {
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, useCapture);
		return true;
	}
	if (obj.attachEvent) {
		return obj.attachEvent('on' + evType, fn);
	}
	if (!obj.cb_events) {
		obj.cb_events = new Object();
		obj.cb_ftemp = null;
	}
	var events = obj.cb_events[evType];
	if (!events) {
		events = new Array();
		obj.cb_events[evType] = events;
	}
	var i = 0;
	while ((i < events.length) && (events[i] != fn)) {
		i++;
	}
	if (i == events.length) {
		events[i] = fn;
		obj['on' + evType] = new Function("var ret=false,e=this.cb_events['"+evType+"'];if(e){for(var i=0;i<e.length;i++){this.cb_ftemp=e[i];ret=this.cb_ftemp()||ret;}return ret;}");
	}
	return true;
}
function initGallery(){
	var r=new XMLHttpRequest();
	r.onreadystatechange=function(){
		if(r.readyState==4&&r.status==200){
			var x=r.responseText.replace(/\n|\r/g,'');
			x=x.split('<a ');
			for(var i=1;i<x.length;++i){
				var im=x[i].replace(/.*?href="/i,'');
				im=im.replace(/".*/,'');
				if(/\.(png|gif|jpeg|jpg)$/.test(im))gallery_images[gallery_images.length]=dir+im;
			}
			buildHiddenImages();
		}
	}
	r.open('GET',dir);
	r.send(null);
}
function buildHiddenImages(){
	for(i=0;i<gallery_images.length;++i){
		var img=document.createElement('img');
		img.src=gallery_images[i];
		img.id='image'+i;
		img.style.position='absolute';
		img.style.left='-2000px';
		img.style.top='-2000px';
		hidden_images[i]=i;
		document.getElementsByTagName('body')[0].appendChild(img);
	}
	setTimeout('checkHiddenImages()',1000);
}
function checkHiddenImages(){
	var found=0;
	for(var i=hidden_images.length-1;i>-1;--i){
		var img=document.getElementById('image'+hidden_images[i]);
		if(img.offsetWidth && parseInt(img.offsetWidth)>40){
			var x=parseFloat(img.offsetWidth);
			var y=parseFloat(img.offsetHeight);
			var ratio=x/y;
			if(ratio>1){
				x=100;
				y=100/ratio;
			}else{
				x=100*ratio;
				y=100;
			}
			var a=document.createElement('a');
			a.setAttribute('style','display:block;width:100px;height:100px;border:1px solid #ccc;margin:5px;float:left;text-align:center');
			a.href='#';
			a.setAttribute('onclick','window.open("'+img.src+'","","width='+(parseFloat(img.offsetWidth)+20)+',height='+(parseFloat(img.offsetHeight)+20)+'")');
			var img2=document.createElement('img');
			img2.src=img.src;
			img2.setAttribute('style','margin-top:'+((100-y)/2)+'px;width:'+x+'px;height:'+y+'px;border:0');
			a.appendChild(img2);
			document.getElementById('gallery').appendChild(a);
			hidden_images[i]=hidden_images[hidden_images.length-1];
			hidden_images.pop();
		}
	}
	if(!found)setTimeout('checkHiddenImages()',1000);
}
var hidden_images=[];
var gallery_images=[],dir='i/';
addEvent(window,'load',initGallery,false);

