			var i;
			var skin;
			var Interval;
			var erased=new Array();
			var inter;
			var stop;
			i=0;
			var compteur_img_page_accueil;
			compteur_img_page_accueil=0;
			var b=0;
			
			function opacity(id, opacStart, opacEnd, millisec) {
				//speed for each frame
				var speed = Math.round(millisec / 100);
				var timer = 0;
			
				//determine the direction for the blending, if start and end are the same nothing happens
				if(opacStart > opacEnd) {
					for(i = opacStart; i >= opacEnd; i--) {
						setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
						timer++;
					}
				} else if(opacStart < opacEnd) {
					for(i = opacStart; i <= opacEnd; i++)
						{
						setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
						timer++;
					}
				}
				
			}
			
			//change the opacity for different browsers
			function changeOpac(opacity, id) 
			{
				var object = document.getElementById(id).style;
				object.opacity = (opacity / 100);
				object.MozOpacity = (opacity / 100);
				object.KhtmlOpacity = (opacity / 100);
				object.filter = "alpha(opacity=" + opacity + ")";
			} 
						
			function fill_element_async(ElementId,URL)
			{   
			   var xhr_object = null; 
			   if(window.XMLHttpRequest) // Firefox 
				  xhr_object = new XMLHttpRequest(); 
			   else if(window.ActiveXObject) // Internet Explorer 
				  xhr_object = new ActiveXObject("Msxml2.XMLHTTP"); 
			   else { // XMLHttpRequest non supporté par le navigateur 
				  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
				  return; 
			   } 
			
			
			
			   
			   xhr_object.open("GET", URL, true); 
				 
			   xhr_object.onreadystatechange = function() { 
				  if(xhr_object.readyState == 4) 
			
					 document.getElementById(ElementId).innerHTML=xhr_object.responseText; 
			   } 
			   xhr_object.send(null); 
			}
			
			function fadeout(id,value)
			{
				clearInterval(stop);
				clearInterval(inter);
				inter=0;
				opacity(id,value,0,1500);
				setTimeout("hide('"+id+"')",2000);
				
			
			}
			
			function fadein(id,value)
			{
				document.getElementById(id).style.display="block";
				opacity(id,0,value,2000);
				
			}
			
			function thumb_img_flip()
			{
				
				opacity('div_gallery_thumb',100,0,800);
				b=(b+1)%5;
				setTimeout("fill_element_async('div_gallery_thumb','rollover.php?type=gallery&i="+b+"')",800);
				setTimeout("opacity('div_gallery_thumb',0,100,1000)",2000);
        
				
			}
			
			function change_page(URL) {
          
          document.getElementById('div_frame_content').innerHTML='Chargement...';
          fill_element_async('div_frame_content',URL);
          var elem= URL.split('/');
          if(elem[0]=='pages'){ 
            var elem2=elem[1].split('.');
            var img="templates/"+skin+"/www_pics/pages/" + elem2[0] + ".png";
            //var img=elem[0]+'/'+elem2[0]+'.png';
          }else{
              var img="templates/"+skin+"/www_pics/pages/" + elem[0] + ".png";
              //var img=elem[0]+'/'+elem[0]+'.png';
          }
          
         document.getElementById('div_frame_title').src=img;
         
         
         
			}
			
			function addslashes(str) 
			{
          str=str.replace(/\'/g,'\\\'');
          str=str.replace(/\"/g,'\\"');
          str=str.replace(/\\/g,'\\\\');
          str=str.replace(/\0/g,'\\0');
          return str;
      }
			
			function fill_image_async(ElementId,URL)
			{   
			   var xhr_object = null; 
			   if(window.XMLHttpRequest) // Firefox 
				  xhr_object = new XMLHttpRequest(); 
			   else if(window.ActiveXObject) // Internet Explorer 
				  xhr_object = new ActiveXObject("Msxml2.XMLHTTP"); 
			   else { // XMLHttpRequest non supporté par le navigateur 
				  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
				  return; 
			   } 
			
			
			   
			   xhr_object.open("GET", URL, true); 
				 
			   xhr_object.onreadystatechange = function() { 
				  if(xhr_object.readyState == 4) 
			
					 document.getElementById(ElementId).src=xhr_object.responseText; 
			   } 
			   xhr_object.send(null); 
			}
			
			function next_image()
			{
				compteur_img_page_accueil++;
			   
				compteur_img_page_accueil=compteur_img_page_accueil % 10;
				
				
				fill_image_async("div_gallery_img","last_image.php?offset="+compteur_img_page_accueil);
			   
			}

			function previous_image ()
			{
				compteur_img_page_accueil--;
				if(compteur_img_page_accueil<0) compteur_img_page_accueil=9;
				compteur_img_page_accueil=compteur_img_page_accueil % 10;
				
				fill_image_async("div_gallery_img","last_image.php?offset="+compteur_img_page_accueil);
				
				
			}
					
			function up(id) 
			{
				document.getElementById(id).scrollTop -= 5;
			}
					
			function down(id) 
			{
				document.getElementById(id).scrollTop += 5;
			}

			function move_down(id)
			{
				Interval=setInterval(function() { down(id) },15);
			}
			
			function move_up(id)
			{
				Interval=setInterval(function() { up(id) },15);
			}

			function stop()
			{
				clearInterval(Interval);
			}
			
			function hide(id)
			{
				document.getElementById(id).style.display="none";
			}
						
			function effacer(ElementId)
			{
				if(erased[ElementId]!=1)
				{ 
					document.getElementById(ElementId).value=''; 
					erased[ElementId]=1;
				}
			}
			
			function img_frame_fill(src)
			{
				if(!window.ActiveXObject)
				{
					var i2 = new Image;
					document.getElementById('img_frame').innerHTML="";
					i2.onload = fill_element_async('img_frame','index.php?page=4&img='+src);
					i2.src = "previews/"+src;
				}else{
					fill_element_async('img_frame','index.php?page=4&img='+src);
				}
			
			}
			
			function img_flip(source,value)
			{
				
				opacity('img_frame',value,0,800);
				setTimeout("img_frame_fill('"+source+"')",800);
				setTimeout("opacity('img_frame',0,"+value+",1000)",1000);

				
			}

			function commit()
			{
				if(document.getElementById('next'))
				{
					//stop=setInterval("document.getElementById('diaporama').innerHTML='Stop'",300);
					
					document.getElementById('next').onclick();
					
				}else{
					clearInterval(inter);
					clearInterval(stop);
					inter=0;
					fadeout('img_frame',100);
					fadeout('faded',90);
				}				
			}

			function diaporama()
			{
				if(inter) 
				{
					clearInterval(inter);
					clearInterval(stop);
					inter=0;
					fadeout('img_frame',100);
					fadeout('faded',90);
					return 0;
				}else{
					//document.getElementById('diaporama').innerHTML="Stop";
					stop=setInterval("document.getElementById('diaporama').innerHTML='Stop'",300);
					inter=setInterval("commit()",5000);
				}
			}
			
			function email_validation(mail)
			{
				var email = document.getElementById(mail).value;
				var verif = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
				if (verif.exec(email) == null)
				{
					alert("Votre email est incorrecte");
					return(false);
				}else{
					return(true);
				}
			} 
			
			function serialize (txt) 
			{
				switch(typeof(txt)){
				case 'string':
					return 's:'+txt.length+':"'+txt+'";';
				case 'number':
					if(txt>=0 && String(txt).indexOf('.') == -1 && txt < 65536) return 'i:'+txt+';';
					return 'd:'+txt+';';
				case 'boolean':
					return 'b:'+( (txt)?'1':'0' )+';';
				case 'object':
					var i=0,k,ret='';
					for(k in txt){
						//alert(isNaN(k));
						if(!isNaN(k)) k = Number(k);
						ret += serialize(k)+serialize(txt[k]);
						i++;
					}
					return 'a:'+i+':{'+ret+'}';
				default:
					return 'N;';
					alert('var undefined: '+typeof(txt));return undefined;
				}
			}

			function unserialize(txt)
			{
				var level=0,arrlen=new Array(),del=0,final2=new Array(),key=new Array(),save=txt;
				while(1){
					switch(txt.substr(0,1)){
					case 'N':
						del = 2;
						ret = null;
					break;
					case 'b':
						del = txt.indexOf(';')+1;
						ret = (txt.substring(2,del-1) == '1')?true:false;
					break;
					case 'i':
						del = txt.indexOf(';')+1;
						ret = Number(txt.substring(2,del-1));
					break;
					case 'd':
						del = txt.indexOf(';')+1;
						ret = Number(txt.substring(2,del-1));
					break;
					case 's':
						del = txt.substr(2,txt.substr(2).indexOf(':'));
						ret = txt.substr( 1+txt.indexOf('"'),del);
						del = txt.indexOf('"')+ 1 + ret.length + 2;
					break;
					case 'a':
						del = txt.indexOf(':{')+2;
						ret = new Array();
						arrlen[level+1] = Number(txt.substring(txt.indexOf(':')+1, del-2))*2;
					break;
					case 'O':
						txt = txt.substr(2);
						var tmp = txt.indexOf(':"')+2;
						var nlen = Number(txt.substring(0, txt.indexOf(':')));
						name = txt.substring(tmp, tmp+nlen );
						//alert(name);
						txt = txt.substring(tmp+nlen+2);
						del = txt.indexOf(':{')+2;
						ret = new Object();
						arrlen[level+1] = Number(txt.substring(0, del-2))*2;
					break;
					case '}':
						txt = txt.substr(1);
						if(arrlen[level] != 0){alert('var missed : '+save); return undefined;};
						//alert(arrlen[level]);
						level--;
					continue;
					default:
						if(level==0) return final2;
						alert('syntax invalid(1) : '+save+"\nat\n"+txt+"level is at "+level);
						return undefined;
					}
					if(arrlen[level]%2 == 0){
						if(typeof(ret) == 'object'){alert('array index object no accepted : '+save);return undefined;}
						if(ret == undefined){alert('syntax invalid(2) : '+save);return undefined;}
						key[level] = ret;
					} else {
						var ev = '';
						for(var i=1;i<=level;i++){
							if(typeof(key[i]) == 'number'){
								ev += '['+key[i]+']';
							}else{
								ev += '["'+key[i]+'"]';
							}
						}
						eval('final2'+ev+'= ret;');
					}
					arrlen[level]--;//alert(arrlen[level]-1);
					if(typeof(ret) == 'object') level++;
					txt = txt.substr(del);
					continue;
				}
			}
			
			function fill_select_async(ElementId,URL)
			{   
			   var xhr_object = null; 
			   if(window.XMLHttpRequest) // Firefox 
				  xhr_object = new XMLHttpRequest(); 
			   else if(window.ActiveXObject) // Internet Explorer 
				  xhr_object = new ActiveXObject("Msxml2.XMLHTTP"); 
			   else { // XMLHttpRequest non supporté par le navigateur 
				  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
				  return; 
			    } 
			
							   
			    xhr_object.open("GET", URL, true); 
				
			    xhr_object.onreadystatechange = function() {
					
				  if(xhr_object.readyState == 4) 
			
					var data=unserialize(xhr_object.responseText);
					var F=0;
					for(var F=0;F<data.length;F++)
					{
						var oOption = document.createElement('OPTION');
						oOption.value = data[F]["id"];
						oOption.text = data[F]["title"];
						document.getElementById(ElementId).options[F]=oOption; 

					}
					
			   } 
			   xhr_object.send(null); 
			}
			
			function identify() {
          
          var xhr_object = null; 
        	if(window.XMLHttpRequest) // Firefox 
        	   xhr_object = new XMLHttpRequest(); 
        	else if(window.ActiveXObject) // Internet Explorer 
        	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
        	else { // XMLHttpRequest non supporté par le navigateur 
        	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
        	   return; 
        	} 
        	 
         
            var data     = null; 
        	 data = "identify_email="+document.getElementById('identify_email').value+"&identify_pass="+document.getElementById('identify_pass').value;  
        	alert(data);
            xhr_object.open("POST", 'exec_identify.php', true); 
        	 
        	xhr_object.onreadystatechange = function() { 
        	   if(xhr_object.readyState == 4) { 
        	         document.getElementById('form_identify').innerHTML=xhr_object.responseText;
        	 
        	       
        	   } 
        	} 
        	 
        
        	   xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
        	
        	xhr_object.send(data);
          
          
          
			}
			
			function handle(delta) {
        if (delta < 0)
		{ document.getElementById("div_frame_scroller").scrollTop += 20;}
        else
		{ document.getElementById("div_frame_scroller").scrollTop -= 20;}
}

/** Event handler for mouse wheel event.
 */
function wheel(event){
        var delta = 0;
        if (!event) /* For IE. */
                event = window.event;
        if (event.wheelDelta) { /* IE/Opera. */
                delta = event.wheelDelta/120;
                /** In Opera 9, delta differs in sign as compared to IE.
                 */
                if (window.opera)
                        delta = -delta;
        } else if (event.detail) { /** Mozilla case. */
                /** In Mozilla, sign of delta is different than in IE.
                 * Also, delta is multiple of 3.
                 */
                delta = -event.detail/3;
        }
        /** If delta is nonzero, handle it.
         * Basically, delta is now positive if wheel was scrolled up,
         * and negative, if wheel was scrolled down.
         */
        if (delta)
                handle(delta);
        /** Prevent default actions caused by mouse wheel.
         * That might be ugly, but we handle scrolls somehow
         * anyway, so don't bother here..
         */
        if (event.preventDefault)
                event.preventDefault();
	event.returnValue = false;
}

function initialize_scroll()
{
if (window.addEventListener)
        /** DOMMouseScroll is for mozilla. */
        document.getElementById("div_frame").addEventListener('DOMMouseScroll', wheel, false);
        
/** IE/Opera. */
document.getElementById("div_frame").onmousewheel = document.getElementById("div_frame").onmousewheel = wheel;



}

function DisplayNewFolder(val)
{
if (val=="new")
document.getElementById("new_folder").style.display= 'block';
else
document.getElementById("new_folder").style.display= 'none';
} 

function toggle(id)
{
  if(document.getElementById(id).style.display=='none')
  {
    document.getElementById(id).style.display='block';
  }else{
    document.getElementById(id).style.display='none';
  }

}

function show_popup()
{
  if(document.getElementById('popup').innerHTML!='')
  {
    document.getElementById('popup').style.display='block';
  }
}
