//© Hadrien BONOMI-DUNOYER

//function error () { return true; } window.onerror=error;

var is_ie6=navigator.userAgent.toLowerCase(), show_leg=1;
if (is_ie6.indexOf('msie')==-1 || is_ie6.indexOf('6.0')==-1) is_ie6=0; else is_ie6=1;
document.write('<div id="play_sound" style="position:absolute; top:-1px; left:-1px; width:1px; height:1px; overflow:hidden"><object type="application/x-shockwave-flash" data="/ext/flash/dewplayer.swf?son=&autoplay=0&autoreplay=0&showtime=1" width="0" height="0"><param name="movie" value="/ext/flash/dewplayer.swf?son=&autoplay=0&autoreplay=0&showtime=1"/></object></div>');
document.write('<div id="play_music" style="position:absolute; top:-1px; left:-1px; width:1px; height:1px; overflow:hidden"><object type="application/x-shockwave-flash" data="/ext/flash/dewplayer.swf?son=&autoplay=0&autoreplay=0&showtime=1" width="0" height="0"><param name="movie" value="/ext/flash/dewplayer.swf?son=&autoplay=0&autoreplay=0&showtime=1"/></object></div>');
document.write('<div id="div_expand" style="position:absolute; z-index:199; top:0px; left:0px; width:100%; height:1600px; display:none"><div id="div_expand_ie6" style="position:absolute; z-index:200; top:0px; left:0px; width:100%; height:180px; border:1px solid #FFFFFF; background:#000000; opacity:0.75; -moz-opacity:0.75; filter:alpha(opacity=75); cursor:pointer; display:none" onClick="javascript:div_try_colapse()">&nbsp;</div><div id="div_expand_notie6" style="position:absolute; z-index:200; top:0px; left:0px; width:100%; height:1600px; background:#000000; opacity:0.75; -moz-opacity:0.75; filter:alpha(opacity=75); cursor:pointer" onClick="javascript:div_try_colapse()">&nbsp;</div><div id="div_expand_close" style="position:absolute; z-index:200; top:0px; left:0px; width:150px; cursor:pointer" onClick="javascript:div_try_colapse()"><img src="/pics/misc/clic_to_close.png" alt="Cliquer pour fermer"></div></div>');

//Fonctions audio
function play_sound(mp3,repeat) { document.getElementById('play_sound').innerHTML='<object type="application/x-shockwave-flash" data="/ext/flash/dewplayer.swf?son=/ext/sounds/'+mp3+'.mp3&autoplay=1&autoreplay='+repeat+'&showtime=1" width="0" height="0"><param name="movie" value="/ext/flash/dewplayer.swf?son=/ext/sounds/'+mp3+'.mp3&autoplay=1&autoreplay='+repeat+'&showtime=1"/></object>'; }
function play_music(mp3,repeat) { document.getElementById('play_music').innerHTML='<object type="application/x-shockwave-flash" data="/ext/flash/dewplayer.swf?son=/ext/musics/'+mp3+'.mp3&autoplay=1&autoreplay='+repeat+'&showtime=1" width="0" height="0"><param name="movie" value="/ext/flash/dewplayer.swf?son=/ext/musics/'+mp3+'.mp3&autoplay=1&autoreplay='+repeat+'&showtime=1"/></object>'; }
function stop_music() { document.getElementById('play_music').innerHTML=''; }

//Fonctions graphiques
function get_height() { if (document.body) return document.body.clientHeight; else return window.innerHeight; }
//Zoom sur image plein ecran
function pic_autoexpand(pic,x,y,protect) {
	i=document.body.scrollTop; j=i-500; if (j<0) j=0; if (x>850) { y=Math.round(y/x*850); x=850; }
	if (protect==1) document.getElementById('autoexpand').innerHTML='<div id="autoexpbg" style="z-index:199; position:absolute; top:0px; left:0px; width:100%; height:1600px; background:#000000; opacity:0.5; -moz-opacity:0.75; filter:alpha(opacity=75); cursor:pointer" onClick="javascript:document.getElementById(\'autoexpand\').style.display=\'none\'">&nbsp;</div><img src="/pics/misc/clic_to_close.gif" alt="" style="z-index:200; position:absolute; top:'+i+'px; left:0px; cursor:pointer" onClick="javascript:document.getElementById(\'autoexpand\').style.display=\'none\'"><div style="z-index:200; position:absolute; top:'+parseInt(i+50)+'px; left:0px; width:100%; cursor:pointer" onClick="javascript:document.getElementById(\'autoexpand\').style.display=\'none\'"><center><div style="position:relative; width:'+x+'px; height:'+y+'px"><div style="position:absolute; top:0px; left:0px; width:'+x+'px"><img alt="" src="'+pic+'" style="border:1px solid #FFFFFF; width:'+x+'px; height:'+y+'px"></div><div style="position:absolute; top:0px; left:0px; width:'+x+'px"><img src="/pics/misc/blank.gif" style="width:'+x+'px; height:'+y+'px; cursor:pointer" alt="Cliquer pour fermer - &copy; Starbasket.org"></div></div></center></div>';
	else document.getElementById('autoexpand').innerHTML='<div id="autoexpbg" style="z-index:199; position:absolute; top:0px; left:0px; width:100%; height:1600px; background:#000000; opacity:0.5; -moz-opacity:0.75; filter:alpha(opacity=75); cursor:pointer" onClick="javascript:document.getElementById(\'autoexpand\').style.display=\'none\'">&nbsp;</div><img src="/pics/misc/clic_to_close.png" alt="" style="z-index:200; position:absolute; top:'+i+'px; left:0px; cursor:pointer" onClick="javascript:document.getElementById(\'autoexpand\').style.display=\'none\'"><div style="z-index:200; position:absolute; top:'+parseInt(i+50)+'px; left:0px; width:100%; cursor:pointer" onClick="javascript:document.getElementById(\'autoexpand\').style.display=\'none\'"><center><img alt="Cliquer pour fermer" src="'+pic+'" style="width:'+x+'px; heihgt:'+y+'px; border:1px solid #FFFFFF"></center></div>';
	document.getElementById('autoexpbg').style.top=j+'px'; document.getElementById('autoexpand').style.display='';
}
//Ouvre un div en superposition
var div_expanded='', div_locked=0;
function div_expand(id) {
	if (!document.getElementById(id)) return;
	document.getElementById(id).style.position='absolute'; document.getElementById(id).style.zIndex='201';
	i=document.getElementById(id).style.width; if (i.indexOf('px')==-1) document.getElementById(id).style.left='27%'; else { i=i.substr(0,i.length-2); i=Math.round(parseInt(i/2)); document.getElementById(id).style.left='50%'; document.getElementById(id).style.marginLeft='-'+i+'px'; }
	i=document.body.scrollTop; j=parseInt(i-500); if (j<0) j=0; document.getElementById('div_expand').style.top=j+'px'; document.getElementById(id).style.top=i+'px';
	div_colapse(); document.getElementById('div_expand_close').style.top=i+'px'; document.getElementById('div_expand').style.display=''; if (is_ie6) { document.getElementById('div_expand_notie6').style.display='none'; document.getElementById('div_expand_ie6').style.display=''; } document.getElementById(id).style.display=''; div_expanded=id;
}
function div_try_colapse() { if (div_locked==0) div_colapse(); }
function div_colapse() {
	if (div_expanded=='' || !document.getElementById(div_expanded)) return; document.getElementById(div_expanded).style.display='none'; document.getElementById('div_expand').style.display='none'; div_expanded='';
}
function div_lock() { div_locked=1; document.getElementById('div_expand_close').innerHTML=''; }
//Superposition progressive
var div_timeout_over=new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), div_timeout_out=new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), div_op=new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
function div_over(id,op_max) {
	if (div_op[id]>=op_max) return; document.getElementById('div_top'+id).style.display='';
	clearTimeout(div_timeout_out[id]);
	if (site_light=='1') div_op[id]=op_max;
	else { var div_op_speed=op_max/10; div_op[id]=div_op[id]+div_op_speed; if (div_op[id]>op_max) div_op[id]=op_max; }
	if (document.all) document.getElementById('div_top'+id).filters.alpha.opacity=parseInt(div_op[id]*100);
	else { document.getElementById('div_top'+id).style.setProperty("-moz-opacity",div_op[id],""); document.getElementById('div_top'+id).style.opacity=div_op[id]; }
	div_timeout_over[id]=setTimeout("div_over("+id+","+op_max+")",15);
}
function div_over_light(id,op_max) {
	if (div_op[id]>=op_max) return; document.getElementById('div_top'+id).style.display='';
	clearTimeout(div_timeout_out[id]);
	div_op[id]=op_max;
	if (document.all) document.getElementById('div_top'+id).filters.alpha.opacity=parseInt(div_op[id]*100);
	else { document.getElementById('div_top'+id).style.setProperty("-moz-opacity",div_op[id],""); document.getElementById('div_top'+id).style.opacity=div_op[id]; }
}
function div_out(id,op_max) {
	if (div_op[id]<=0) { document.getElementById('div_top'+id).style.display='none'; return; }
	clearTimeout(div_timeout_over[id]);
	if (site_light=='1') div_op[id]=0;
	else { var div_op_speed=op_max/5; div_op[id]=div_op[id]-div_op_speed; if (div_op[id]<0) div_op[id]=0; }
	if (document.all) document.getElementById('div_top'+id).filters.alpha.opacity=parseInt(div_op[id]*100);
	else { document.getElementById('div_top'+id).style.setProperty("-moz-opacity",div_op[id],""); document.getElementById('div_top'+id).style.opacity=div_op[id]; }
	div_timeout_out[id]=setTimeout("div_out("+id+","+op_max+")",15);
}
function div_out_light(id,op_max) {
	clearTimeout(div_timeout_over[id]);
	document.getElementById('div_top'+id).style.display='none';
	div_op[id]=0;
}
//Ouverture-fermeture de legende
function show_legend(id,x,y,texte,delay,mode,check_div) {	//id=0,1,2,3 delay=delai avant fadein, mode=0(fadeout),1(fadein),2(check div), check_div(si mode=2)
	var id=2*id+50, id2=id+1;
	document.getElementById('div_top'+id).style.left=x+'px'; document.getElementById('div_top'+id).style.top=y+'px';
	document.getElementById('div_top'+id2).style.left=x+'px'; document.getElementById('div_top'+id2).style.top=y+'px';
	document.getElementById('div_top'+id2).innerHTML='<br><br>'+texte;
	if (mode==2) { if (document.getElementById(check_div).style.display=='none') { mode=0; delay=0; } else mode=1; }
	clearTimeout(show_leg); if (delay!=0) show_leg=setTimeout("fade_legend("+id+",\'"+mode+"\')",delay); else fade_legend(id,mode);
}
function fade_legend(id,mode) { var id2=id+1; if (mode==0) { div_out(id,1); div_out(id2,1); } else { div_over(id,1); div_over(id2,1); } }
//slide progressif de div
var div_org=new Array(0,0,0,0,0,0,0,0,0,0), div_pos=new Array(0,0,0,0,0,0,0,0,0,0), div_to=new Array(0,0,0,0,0,0,0,0,0,0), div_speed=new Array(0,0,0,0,0,0,0,0,0,0), div_scroll_timeout=new Array(0,0,0,0,0,0,0,0,0,0);
function div_scroll(div_id,div_go,mode) {	//div_id=array(ID div) div_to=array(Y dest) mode=0(Y absolu) 1(Y dest=Y+scroll)
	for (i=0; i<div_id.length; i++) {
		if (!document.getElementById(div_id[i])) continue;
		var tmp=document.getElementById(div_id[i]).style.top; tmp=tmp.substr(0,tmp.length-2);
		div_org[i]=tmp; div_pos[i]=tmp; div_to[i]=div_go[i]; if (mode==1) div_to[i]+=document.body.scrollTop;
		div_speed[i]=Math.round((div_to[i]-div_org[i])/10);
		clearTimeout(div_scroll_timeout[i]); if (site_light=='1') div_scroll_loop(i,div_id[i]); else div_scroll_timeout[i]=setTimeout("div_scroll_loop("+i+",\'"+div_id[i]+"\')",200);
	}
}
function div_scroll_loop(i,div_id) {
	if (site_light=='1') div_pos[i]=div_to[i];
	else { div_pos[i]=parseInt(div_speed[i])+parseInt(div_pos[i]); if ((div_speed[i]>=0 && div_pos[i]>div_to[i]) || (div_speed[i]<0 && div_pos[i]<div_to[i])) div_pos[i]=div_to[i]; }
	document.getElementById(div_id).style.top=div_pos[i]+'px';
	if (div_pos[i]!=div_to[i]) div_scroll_timeout[i]=setTimeout("div_scroll_loop("+i+",\'"+div_id+"\')",15);
}

//Fonctions texte
//Flash info
function flash_scoop() { var i=document.getElementById('flash_info'); if (i.style.visibility=='') { i.style.visibility='hidden'; setTimeout("flash_scoop()", 500); } else { i.style.visibility=''; setTimeout("flash_scoop()", 1000); } }

//Fonctions misc
//²->admin
function key_press(keyStroke) { keyid=(!document.all) ? keyStroke.which : event.keyCode; if (keyid==178) window.location=url; else if (keyid==43 && typeof(accueil)!='undefined') window.location='/author/'; } document.onkeypress=key_press;
//preload pics
function preload() { var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=preload.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}};
//switch le display on/none - retourne le nouveau statut (1/0/-1)
function display_switch(id) { if (!document.getElementById(id)) return '-1'; if (document.getElementById(id).style.display=='none') { document.getElementById(id).style.display=''; return '1'; } else { document.getElementById(id).style.display='none'; return '0'; } }
