  	var tabs= new Array(5);
  	tabs[0] = "home";
  	tabs[1] = "game";
  	tabs[2] = "multimedia";
  	tabs[3] = "reviews";
  	tabs[4] = "charts";
  	tabs[5] = "artists";
  	tabs[6] = "members";
  	//tabs[0] = "home";
  	//tabs[1] = "forums";
  	//tabs[2] = "multimedia";
  	//tabs[3] = "reviews";
  	//tabs[4] = "charts";
  	//tabs[5] = "";
  	//tabs[5] = "artists";
  	//tabs[6] = "members";

  	var tabnames= new Array(6);
  	tabnames[0] = "Home";
  	tabnames[1] = "ID Game";
  	tabnames[2] = "Multimedia";
  	tabnames[3] = "Reviews";
  	tabnames[4] = "Charts";
  	tabnames[5] = "Artists";
  	tabnames[6] = "Members";
  	
    var submenu= new Array(6);
  	submenu[0] = "Available soon";
  	submenu[1] = "Play";
  	submenu[2] = "Available soon";
  	submenu[3] = "Available soon";
  	submenu[4] = "Available soon";
  	submenu[5] = "Available soon";
  	submenu[6] = "Available soon";
 
  	var sublinks= new Array(6);
  	sublinks[0] = "edh.php?display=list";
  	sublinks[1] = "edh.php?display=list,edh.php?display=list,edh.php?display=list,edh.php?display=list,edh.php?display=list,edh.php?display=list";
  	sublinks[2] = "edh.php?display=list";
  	sublinks[3] = "edh.php?display=list";
  	sublinks[4] = "edh.php?display=list";
  	sublinks[5] = "edh.php?display=list";
  	sublinks[6] = "edh.php?display=list";
  	
 /*
  	var submenu= new Array(6);
  	submenu[0] = "This Month,Archive,Dance dictionary,Site Map,About us";
  	submenu[1] = "Eurodance,Electronic,Music production,ID this,Lists,General";
  	submenu[2] = "Videos,Mixes,Charts,DVD/Video CD";
  	submenu[3] = "Current month,Previous month,Search";
  	submenu[4] = "Euronrg top 40,Interactive Dance Chart";
  	submenu[5] = "List,Labels";
  	submenu[6] = "My profile,List members";
 
  	var sublinks= new Array(6);
  	sublinks[0] = "edh.php?display=list,edh.php?display=list,edh.php?display=list,edh.php?display=list,edh.php?display=list";
  	sublinks[1] = "edh.php?display=list,edh.php?display=list,edh.php?display=list,edh.php?display=list,edh.php?display=list,edh.php?display=list";
  	sublinks[2] = "edh.php?display=list,edh.php?display=list,edh.php?display=list,edh.php?display=list";
  	sublinks[3] = "edh.php?action=show_reviews&date_reviewed=2007-03%&display=list,edh.php?action=show_reviews&date_reviewed=2007-02%&display=list,#searchdiv";
  	sublinks[4] = "edh.php?display=list,edh.php?display=list";
  	sublinks[5] = "../artists/,edh.php?display=list";
  	sublinks[6] = "edh.php?display=list,edh.php?display=list";
*/ 
  	var mainsize = 790;

function toggleDisplay(div) {
	if ( document.getElementById(div).style.display == 'block' ) {
		document.getElementById(div).style.display='none';
	} else {
		document.getElementById(div).style.display='block';
	}
}
function fakeHoverOnMouseOver(obj) {
	obj.style.textDecoration = 'underline';
	obj.style.color = '#FFAD5B';
}
function fakeHoverOnMouseOut(obj) {
	obj.style.textDecoration = 'none';
	obj.style.color = '#FFF';
}
function switchTabFocus(id) {
  var currentid;
   
  for (i = 0; i < tabs.length; i++) {
	currentid = tabs[i];
	if (currentid == id) {
	    document.getElementById(id).className="rcs";
	    document.getElementById(id+'1').className="rcs1";
	    document.getElementById(id+'2').className="rcs2";
	    document.getElementById(id+'3').className="rcs3";
	    document.getElementById(id+'4').className="rcs4";
	    document.getElementById(id+'5').className="rcs5";
	    document.getElementById(id+'6').className="tabContent selected";
	    
	    var elements=submenu[i].split(",");
	    var links=sublinks[i].split(",");
	    var content="";
	    for (j = 0;j < elements.length;j++) {
		    if ( j < elements.length-1 ) {
			    if ( links[j].indexOf("#") == 0 ) {
			    	content=content+'<div class="sublinks" onClick="javascript:toggleDisplay(\''+links[j].substring(1)+'\');" onMouseOver="fakeHoverOnMouseOver(this);" onMouseOut="fakeHoverOnMouseOut(this);">'+elements[j]+'</div>';
				} else {
			    	content=content+'<a href="'+links[j]+'" class="sublinks">'+elements[j]+'</a>';
		    	}
			} else {
			    if ( links[j].indexOf("#") == 0 ) {
			    	content=content+'<span class="sublinkslast" onClick="javascript:toggleDisplay(\''+links[j].substring(1)+'\');" onMouseOver="fakeHoverOnMouseOver(this);" onMouseOut="fakeHoverOnMouseOut(this);">'+elements[j]+'</span>';
				} else {
			    	content=content+'<a href="'+links[j]+'" class="sublinkslast">'+elements[j]+'</a>';
		    	}
			}
		}
	    document.getElementById('submenu').innerHTML=content;
	} else {
	    document.getElementById(currentid).className="rc";
	    document.getElementById(currentid+'1').className="rc1";
	    document.getElementById(currentid+'2').className="rc2";
	    document.getElementById(currentid+'3').className="rc3";
	    document.getElementById(currentid+'4').className="rc4";
	    document.getElementById(currentid+'5').className="rc5";
	    document.getElementById(currentid+'6').className="tabContent";
	}

		
  }	
}

function createTabs () {

	for (i = 0; i < tabs.length; i++) {
		if ( i < tabs.length-1 ) {
			document.write("<div id="+tabs[i]+"_tab class=tab>");
		} else {
			document.write("<div id="+tabs[i]+"_tab class=rtab>");
		}
		document.write("<b id="+tabs[i]+" class=\"rc\">");
		document.write("<b id="+tabs[i]+"1 class=\"rc1\"><b></b></b>");
		document.write("<b id="+tabs[i]+"2 class=\"rc2\"><b></b></b>");
		document.write("<b id="+tabs[i]+"3 class=\"rc3\"></b>");
		document.write("<b id="+tabs[i]+"4 class=\"rc4\"></b>");
		document.write("<b id="+tabs[i]+"5 class=\"rc5\"></b>");
		document.write("</b> <div id="+tabs[i]+"6 class=\"tabContent\" onClick=\"switchTabFocus('"+tabs[i]+"');\"><a>"+tabnames[i]+"</a></div>");
//		document.write("</b> <div id="+tabs[i]+"6 class=\"tabContent\" onClick=\"switchTabFocus('"+tabs[i]+"');\">"+tabnames[i]+"</div>");
		document.write("</div>");
	}
}

var timer=10;
var syncTimer;

function synchronise() {
//   var next="&nbsp;&nbsp;<form action=edh.php><input type=hidden name=action value=play><input type=submit value=Next></form>";
   if ( timer > 1 ) {
   	  document.getElementById('timer').innerHTML = timer+' seconds';
   } else {
   	  document.getElementById('timer').innerHTML = timer+' second';
   }
   if ( timer <= 0 ) {
      document.getElementById('timer').innerHTML = 'No points';
      document.getElementById('goodanswer').style.color='#F00';

//      var inner="<table><tr><td>";
//      inner+="<input type=button onClick=\"javascript: document.player.controls.play();\" value=\"  Play sample again \">";
 //     inner+="</td><td><input type=button onClick=\"javascript:document.next.submit();\" value=\"  Next  \"></td></tr></table>";
 //     document.getElementById('answer').innerHTML = inner;
	  sendAnswer('',document.getElementById('level').innerHTML);
      stopPeriodicSync();
   }
   timer--;
}

function startPeriodicSync() {
   document.player.controls.play();
   
   var inner="<table><tr><td>";
   inner+="<input type=button onClick=\"javascript: document.player.controls.play();\" value=\"  Play sample again \">";
   inner+="</td><td><input type=button onClick=\"javascript:document.next.submit();\" value=\"  Next  \"></td></tr></table>";
   document.getElementById('answer').innerHTML = inner;
   stopPeriodicSync();
   syncTimer = setInterval(synchronise, 1500);
}

function stopPeriodicSync() {
   clearInterval(syncTimer);
   var inner="<table><tr><td>";
}
// Fonction Javascript pour l'enregistrement d'une edition d'un item via une requete AJAX
function AJAX_savestat(id_sample,nb_seconds,state,level) {

   var http = createRequestObject();

//    document.getElementById(div+'_textarea').style.cursor="wait";

//    if ( format == 'html' ) {
//       tinyMCE.execCommand('mceRemoveControl', false, div+'_textarea');
//    }

    //uri='maddock.cgi?action=save&texte='+texte+'&div='+div+'&id_doc='+id_doc+'&titre='+titre+'&auteur='+auteur+'&format='+format;
    //http.open('get', uri);
    var uri;
    var regexS = "127\.0\.0\.1";
  	var regex = new RegExp( regexS );
  	var results = regex.exec( window.location.href );
  	if( results == null ) {
	    uri='http://www.eurodancehits.com/wildlife/edh.php';
	} else {
	    uri='http://127.0.0.1/wildlife/edh.php';
	}

    //var uri='http://www.eurodancehits.com/wildlife/edh.php';
    var params='action=save_gamestats&id_sample='+id_sample+'&nb_seconds='+nb_seconds+'&status='+state+'&level='+level;
    
    // Pour débugging de requêtes AJAX
   //document.getElementById("answer").innerHTML = uri+'&'+params;

    http.open('post', uri,true);
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");

//    http.onreadystatechange = AJAX_handleResponse(http);
    http.onreadystatechange = function(){
       AJAX_handleResponse(http);
    };
    http.send(params);
//    http.send(null);

}
// Fonction Javascript de retour d'une requete AJAX pour mettre à jour l'item (div) lors de la réussite de l'enregistrement
function AJAX_handleResponse(http) {  // http = objet XMLHttpRequest
 
   var response=null;
//    try {
//       }
//        alert(http.readyState+' '+http.status);
//    } catch(e) {
//       // caught an error
//        alert('Response failed.');
//    }

    if ((http.readyState == 4)&&(http.status == 200)) { 
	    updateDiv(http.responseXML);
    }

}

function updateDiv(response) {
    var updates = response.getElementsByTagName('update');
    for(var i = 0; i < updates.length; ++i) {
        var update = updates[i];
        var text = updates[i].childNodes[0];
//        if ( update.getAttribute('format') == 'html' ||  update.getAttribute('type') == 'html' ) {
////        if ( update.getAttribute('type') == 'html' ) {
//            text.nodeValue=text.nodeValue.replace(/\[/g,"<");
//            text.nodeValue=text.nodeValue.replace(/\]/g,">");
//        } 

        document.getElementById(update.getAttribute('div')).innerHTML = text.nodeValue;
//        document.getElementById(update.getAttribute('div')).style.display = update.getAttribute('visibility') ;

//        var format = update.getAttribute('format');
//        var div = update.getAttribute('div');
//        var id_doc = update.getAttribute('id');
//        var titre = update.getAttribute('titre');

//        document.getElementById(div+'_textarea').style.cursor="auto";

//        if ( update.getAttribute('status') == 1 ) {
//            // Succès de sauvegarde
//            refresh_item(div,format);
//        }
    }
}

// Fonction qui rafraichi l'item en enlevant l'affichage du formulaire
function refresh_item(div,format) {

    var parms=document.getElementById('parms').innerHTML;

    if ( format == 'texte' ) {
       document.getElementById(div+"_subhidden").innerHTML='<pre>'+document.getElementById(div+'_form').texte.value+'</pre>';
    } else {
       document.getElementById(div+"_subhidden").innerHTML=document.getElementById(div+'_form').texte.value;
    }
    document.getElementById(div+"_sub").innerHTML="<h2 class=surbrillance>Texte</h2>\n";
    document.getElementById(div+"_sub").innerHTML+=document.getElementById(div+"_subhidden").innerHTML;
    highlight_searchhits(div+"_sub",parms);
    document.getElementById(div+"_hidden").innerHTML=document.getElementById(div+'_form').titre.value;
    document.getElementById(div+"_label").innerHTML=document.getElementById(div+"_hidden").innerHTML;
    highlight_searchhits(div+"_label",parms);
    document.getElementById(div+"_title").style.display='none';
    document.getElementById(div+"_nbobsolete").innerHTML=parseInt(document.getElementById(div+"_nbobsolete").innerHTML)+1;
    document.getElementById(div+"_obs").style.display="block";

}

function play_sample(sampleurl) {
	document.player.URL=sampleurl; 
	openDiv('question');
	//document.getElementById('question').style.display='block;'; 
	document.player.controls.play(); 
	timer=10; 
	startPeriodicSync();
}
function openDiv(div) {

    if ( document.getElementById(div).style.display == 'none' ) {
        // Ouverture
        document.getElementById(div).style.display = 'block';
    } 
}
var answerSent=0;
function sendAnswer(id_sample,level) {
	var message;
	var state;
	var color;

	if ( answerSent == 1 ) {
		alert('Answer already sent');
		return;
	}
	answerSent = 1;
	//var http = createRequestObject();
	stopPeriodicSync(); 
	//document.getElementById('goodanswer').style.color=color;
	if ( id_sample == document.getElementById('realanswer').innerHTML ) {
		state=1;
		color='#0F0';
		message='Good answer';
	} else {
		state=0;
		color='#F00';
		if (document.getElementById('timer').innerHTML == 'No points' ) {
			message='<-- This is the good answer';
		} else {
			message='<-- Wrong answer, this is the good answer';
		}
	}	
	document.getElementById('goodanswer').innerHTML+=' <span style=\"color: '+color+'\">'+message+'</span>';
	AJAX_savestat(document.getElementById('realanswer').innerHTML,10-timer,state,level);
	return;
}
// Fonction Javascript pour créer un object Ajax pour les requetes asynchrones
function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
} 	
var answerSent=0;
function sendhardanswer() {
	var message;
	var state;
	var color;

	if ( answerSent == 1 ) {
		alert('Answer already sent');
		return;
	}
	answerSent = 1;
	//var http = createRequestObject();
	stopPeriodicSync(); 
	alert('this level is not yet implemented');
	return;
}
