/**
 * WIDGET :: cloud
 * C.line (c)
 * Celine AUZIAS 2004-2010
 * celine DOT auzias AT gmail DOT com */


var posC_y = 0;
var sens = 1;

var cloud_screen_width = 0;
var cloud_screen_height = 0;

var cloud_size = 480;

var timer_cloud;
var timer_display_cloud;

var speed_scrolling = 30;

/** scrolling()
 	from Mr N. de developpez.net
 	scrolled : element to scroll
 	psinit : initial position
 	pscrnt : current position
**/
function scrolling(scrolled, psinit, pscrnt) {
   	if (!scrolled) scrolled = document.getElementById("cloud");
	if (scrolled) {
      	if(sens==1 && (pscrnt < ( - scrolled.offsetWidth)) ){
      		resolution_cloud();
        	pscrnt = screen_width;
      	} 
      	else if(sens==-1 && (pscrnt > cloud_screen_width)){
      		resolution_cloud();
        	pscrnt = -480;
      	}
      	else {   
      		if(pscrnt)  		
        		pscrnt+= -2*sens; 
        	else
        		pscrnt = screen_width+20;
		}
   		document.getElementById("cloud").style.left = pscrnt+"px";
   	}
   	
   	timer_cloud = setTimeout(scrolling, speed_scrolling, scrolled, psinit, pscrnt); 
} 



function init_cloud(){
    resolution_cloud();
    cloud();
}

function clearTimer(){
    clearInterval(timer_cloud);
    clearTimeout(timer_display_cloud);
}


function resolution_cloud(){
	posC_y = Math.floor(Math.random()*(screen_height+125))-125;
	sens = Math.floor(Math.random()*1.5)==1?1:-1;
	speed_scrolling = Math.floor(Math.random()*20)+35;
    document.getElementById("cloud_scroll").style.top = Math.floor(posC_y)+"px";
    document.getElementById("cloud").innerHTML = '<img src=\'widgets/cloud/img/nuage'+(Math.floor(Math.random()*1.5)+1)+'.png\'>';
}


function cloud(){
    document.getElementById("cloud").style.left = screen_width+"px";
    scrolling(document.getElementById("cloud"), screen_width+20, screen_width+20);
}



