id=function(o){return document.getElementById(o);}
function GetParams(){
	var prm=[];
	var tmp=unescape(window.location.search).substr(1).split("&");
	for (var i=0,n=tmp.length;i<n;i++){
		var j=tmp[i].indexOf("=");
		if(j>=0)prm[tmp[i].substr(0,j)]=tmp[i].substr(j+1); else prm[tmp[i]]="";
	}
	return prm;
}
function createCookie(name,value,days){
	if(days){
		var date=new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires="; expires="+date.toGMTString();
	}
	else var expires="";
	document.cookie=name+"="+value+expires+"; path=/";
}
function readCookie(name){
	var nameEQ=name+"=";
	var ca=document.cookie.split(';');
	for(var i=0;i<ca.length;i++){
		var c=ca[i];
		while(c.charAt(0)==' ')c=c.substring(1,c.length);
		if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);
	}
	return null;
}
var tag;
var tg=true;
var tr=false;
var tb=false;
var fr=false;
var lg=new Array(300);
var nbl=0;
var lgn=0;
var IE=false;
var scrb=false;
var sb=-1;
function rs(scr){
	if(window.parent.runscript){
		createCookie('dhteumeuleu_scr',scr,1)
		createCookie('dhteumeuleu_os_'+tag,document.documentElement.scrollTop,1)
		window.parent.runscript(scr);
	} else self.location.href="http://www.dhteumeuleu.com/run/"+scr.split('.')[0]+'/';
}
AJAX=(function(AJAX){
    return function(url){
        var ajax=AJAX();
        ajax.open("GET",url,false);
        ajax.setRequestHeader("If-Modified-Since", "Mon, 26 Jul 1997 05:00:00 GMT");
        ajax.setRequestHeader("Cache-Control", "no-cache");
        ajax.setRequestHeader("X-Requested-With", "XMLHttpRequest");
        ajax.send("");
        return  ajax;
    };
})(this.XMLHttpRequest ?
    function(){return new XMLHttpRequest;} :
    function(){return new ActiveXObject("Microsoft.XMLHTTP");}
);
function Lg(obj,scr,thu){
	this.obj=obj;
	this.scr=scr;
	this.thu=thu;
}
function dispImg(){
	var h=id('body').offsetHeight+45;
	var s=(document.body.scrollTop || document.documentElement.scrollTop);
	if(s!=sb) {
		sb=s;	
		for(var i=0;i<nbl;i++){
			var o=lg[i];
			if(o.thu){
				var y=o.obj.offsetTop - s;
				if(y > -45 && y < h) {
					var m=document.images[i+1];
					m.src="thumb/"+o.thu;
					o.thu=false;
				}
			}
		}
	}
}
function resize(){
	var wb=id('body').clientWidth;
	var wm=id('meta').offsetWidth;
	var w=Math.round(wb-wm);
	id('main').style.width=w+'px';
	dispImg();
	return false;
}

onload=function(){
	if(id('IE'))IE=true;
	fr=id('lang').innerHTML=='fr';
	if(window.parent.uptitle){
		window.parent.mi[3].onmouseover();
		window.parent.uptitle(fr?'gallerie':'gallery','');
	}
	document.onscroll=document.body.onscroll=document.documentElement.onscroll=function() {dispImg();return false;}
	var $_GET=GetParams();
	var t=$_GET['tag'];
	if(t) tag=t; else tag='all';
	createCookie('dhteumeuleu_tag', tag, 1);
	scrb=readCookie('dhteumeuleu_scr');
	id('tagselect').innerHTML=tag;
	var url='cache/'+tag+(IE?'-IE':'')+'-v6.cache';
	if(window.parent.cache_ajax){
		if(window.parent.cache_ajax[tag]) var s=window.parent.cache_ajax[tag];
		else {
			var s=AJAX(url).responseText;
			window.parent.cache_ajax[tag]=s;
		}
	} else var s=AJAX(url).responseText;
	var frag=document.createDocumentFragment();
	var divL=document.createElement('div');
	divL.className="lg";
	var L=s.split('$');
	for(var i=0,n=L.length-1;i<n;i++){
		var o=L[i].split('^');
		var p=o[2];
		var t=o[4];
		var dlg=divL.cloneNode(false);
		lg[nbl++]=new Lg(dlg,p,t);
		var b='';
		if(scrb && scrb == p) {
			dlg.style.background="#666";
			dlg.onmouseout=new Function("this.style.background='#666';");
		} else dlg.onmouseout=new Function("this.style.background='#111';");
		dlg.onmouseover=new Function("this.style.background='#333';");
		var oc="rs('"+p+"');";
		var l=o[6].split(',');
		var tg='';
		for(var j=0,m=l.length;j<m;j++)tg+='<a href="?tag='+l[j]+'">'+l[j]+'</a> ';
		dlg.innerHTML='<div class="n">'+o[0]+'</div><div class="s"><span class="strong">'+o[1]+'</span><br><a href="/run/'+p.split('.')[0]+'/" target="_blank">'+p+'</a><br>'+o[3]+'</div><div class="h"><img onclick="'+oc+'" class="thumb"></div><div class="d">'+o[5]+'<br>'+tg+'</div>';
		frag.appendChild(dlg);
	}
	id('list').appendChild(frag);
	for(var i=0;i<nbl;i++)document.images[i+1].src=id("thumb").src;
	var tagsc=id('tags').getElementsByTagName('a');
	for(var i=0,n=tagsc.length;i<n;i++){
		var o=tagsc[i];
		o.onmouseover=new Function("id('nbt').innerHTML='"+o.name+"';id('ntg').innerHTML='"+o.innerHTML+"';");
		if(o.innerHTML == tag) {
			id('nbt').innerHTML=o.name;
			id('ntg').innerHTML=o.innerHTML;
		}
	}
	onresize=resize;
	resize();
	var os=readCookie('dhteumeuleu_os_'+tag)
	if (os) {
		if(document.documentElement) document.documentElement.scrollTop=os;
		else document.body.scrollTop=os;
	}
}