var old_path = "";
var firstlevel = "";
var menuPosition = 0;

function jsToLoadBookshelf(onglet){
	document.getElementById('div_flash_bookshelf').innerHTML = '<div id="div_the_bookshelf" name="div_the_bookshelf"></div>';
		
	getFlashObject('bookshelf').write("div_the_bookshelf");
	setTimeout("JavascriptToFlash('"+onglet+"')",0500);	
}

function flash_to_javascript(textfromflash){
	BookShelf_Ajax("loadtree",textfromflash); 
}

function flash_to_javascript1(textfromflash){
	BookShelf_Ajax ("loadstr",textfromflash);
}

function flash_to_javascript_show(textfromflash){
	BookShelf_Ajax ("showstr",textfromflash);
}
function flash_to_javascript_hide(textfromflash){
	BookShelf_Ajax ("hidestr",textfromflash);
}

function javascript_to_flash(texttoflash) {
	while(!thisMovie("bookshelf")){
		javascript_to_flash(texttoflash);
	}
	try{
		var textfromflash = thisMovie("bookshelf").asFunc(texttoflash);
	}catch(erreur){
		setTimeout("javascript_to_flash('"+texttoflash+"')","1000");	
		document.getElementById("div_footer_bookshelf").innerHTML="Loading...";	
	}
	return(true);
}

function javascript_to_flash1(texttoflash) {
	while(!thisMovie("bookshelf")){
		javascript_to_flash1(texttoflash);
	}
	try{
		var textfromflash = thisMovie("bookshelf").asFunc1(texttoflash);
	}catch(erreur){
		setTimeout("javascript_to_flash1('"+texttoflash+"')","1000");
		document.getElementById("div_footer_bookshelf").innerHTML="Loading...";			
	}
	return(true);
}

function thisMovie(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

function JavascriptToFlash(initvalue)
{
	old_path = "";
	setTimeout("LoadFlash('"+initvalue+"')",100)
}

function LoadFlash(value) {

	var rand = Math.random()*1000;
	
	getFlashObject("bookshelf").write("div_the_bookshelf");
	setTimeout("PutFlash('"+value+"')",100);		
}

function PutFlash(value) {
	javascript_to_flash(value);	
}

function BookShelf_Ajax_Syn(fichier)
{
	
	if(window.XMLHttpRequest) // FIREFOX
	
		xhr_object = new XMLHttpRequest();
	
	else if(window.ActiveXObject) // IE

		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");

	else

		return(false);

	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);
	
	if(xhr_object.readyState == 4) return(xhr_object.responseText);

	else return(false);

}
	
function BookShelf_Ajax(command,args) {
	str = "command=" + command + "&args=" + args + "&canevas=home";
	var xhr_object = null ;

	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);
	
	xhr_object.onreadystatechange  = function()
	{ 
		 if(xhr_object.readyState  == 4)
		 {
			  if (xhr_object.status  == 200) {
				ret	= xhr_object.responseText;
				var array = ret.split("###");
				document.getElementById("div_header_bookshelf").innerHTML = array[0];
				javascript_to_flash1(array[1]);
			 }
		 } 
	}
	if (command == "loadstr") {
		document.getElementById("div_footer_bookshelf").innerHTML = args;		
	} else if(command == "showstr") {
		if(document.getElementById("floatingDivBookshelf")){
			document.getElementById("div_footer_bookshelf").style.display = "block";
			document.getElementById("floatingDivBookshelf").style.display = "block";
		}
		
	} else if(command == "hidestr") {
		if(document.getElementById("floatingDivBookshelf")){
			document.getElementById("div_footer_bookshelf").style.display = "none";
			document.getElementById("floatingDivBookshelf").style.display = "none";
		}		
	} else {
		xhr_object.open( "POST","/generique/bookshelf/updatebookshelf.php", true ); 
		xhr_object.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
		xhr_object.send(str); 
	}
}

function HideOrShow(evt) {
	
	var e = (window.event) ? window.event : evt;

	pos_x_mouse = e.clientX;
	pos_y_mouse = e.clientY;
	
	var scrollTop = document.documentElement.scrollTop;
	if(scrollTop == 0){
		//Pour Safari et Chrome
		var scrollTop = document.body.scrollTop;	
	}
	
	var posx = (document.body.offsetWidth  - 940)/2;
		
	if ((pos_x_mouse>(posx+280)) && (pos_x_mouse<(posx+430)) && (parseInt(parseInt(pos_y_mouse)+parseInt(scrollTop))>350) && (parseInt(parseInt(pos_y_mouse)+parseInt(scrollTop))<550)) {
		BookShelf_Ajax("showstr",'');
	} else {
		BookShelf_Ajax("hidestr",'');
	}
}

function getFlashObject(name){
	
	var flash = new SWFObject("/generique/bookshelf/"+name+".swf", "bookshelf", 714, 263, "8", "transparent");
	flash.addParam("name", "bookshelf");
	flash.addParam("wmode", "transparent");
	flash.addParam("salign", "top");
	flash.addParam("quality", "high");
	flash.addParam("swliveconnect", "true");
	flash.addParam("allowScriptAccess","samedomain");
	
	return flash;
}
