// webradios ////////////
//--------------------------------------------------
function radio(id) {
	hWnd=window.open('http://www.greatsong.net/radio/?id='+id,'webradio_bop','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=530, height=336');
	hWnd.focus();
}
function playlist(id) {
	hWnd=window.open('http://www.greatsong.net/radio/playlist.php?id='+id,'webradio_bop','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=530, height=336');
	hWnd.focus();
}
function getBlogfr (cont) 
{
	var options = "height=530, width=766, toolbar=no, directories=no, status=no, scrollbars=auto, resizable=no, menubar=no";
 	download = window.open('http://www.greatsong.net/integration_paroles.php?id='+cont+'',"download", options);
 	download.focus();
 	return true;
}
function reset_connect() {
		if(document.forms["connect"].pseudo.value == "pseudo" || document.forms["connect"].password.value == "pass") {
			document.forms["connect"].pseudo.value = "";
			document.forms["connect"].password.value = ""; }
		else {}
	  }
//---------------------------------------------
///////////////////////////////////////////////
// liens visibles (concerts, reco, mail) ////////////
//--------------------------------------------------
function openArticle1(idsetup) {
  idBloc = idsetup.substr(0, (idsetup.length-1));
  for(i=1; document.getElementById(idBloc+i+"b"); i++)
  {
    itemA = eval(document.getElementById(idBloc+i+"a"));
    itemB = eval(document.getElementById(idBloc+i+"b"));
    if(idBloc+i!=idsetup) {
      itemA.className = itemA.className.substr(0, (itemA.className.length-4))+"clos";
      itemB.style.display = 'none';
    }
    else {
      itemA.className = itemA.className.substr(0, (itemA.className.length-4))+"open";
      itemB.style.display = 'block';
    }
  }
}
function mailto(idsetup) {
	var div = document.getElementById(idsetup);
	if(div.style.display == 'none') div.style.display = "block";
	else div.style.display = "none";

	location.href='#sendfriendform';
}
//---------------------------------------------
///////////////////////////////////////////////
// Module musique liens /////////////////////////////
//--------------------------------------------------
var loadedobjects=""
var rootdomain="http://"+window.location.hostname

function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
page_request.open('GET', url, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}
//---------------------------------------------
///////////////////////////////////////////////

// Pub 120*600 /////////////////////////////
//---------------------------------------------
function Add_Event( obj_, event_, func_, mode_){
if( obj_.addEventListener)
obj_.addEventListener( event_, func_, mode_? mode_:false);
else
obj_.attachEvent( 'on'+event_, func_);
}
//----------------------
function GetScrollPage(){
var Left;
var Top;
var DocRef;
if( window.innerWidth){
with( window){
Left = pageXOffset;
Top = pageYOffset;
}
}
else{ // Cas Explorer a part
if( document.documentElement && document.documentElement.clientWidth)
DocRef = document.documentElement;
else
DocRef = document.body;

with( DocRef){
Left = scrollLeft;
Top = scrollTop;
}
}
return({top:Top, left:Left});
}
//---------------------------
function ObjGetPosition(obj_){
var PosX = 0;
var PosY = 0;
//-- suivant type en parametre
if( typeof(obj_)=='object')
var Obj = obj_;
else
var Obj = document.getElementById( obj_);
//-- Si l'objet existe
if( Obj){
//-- Recup. Position Objet
PosX = Obj.offsetLeft;
PosY = Obj.offsetTop;
//-- Si propriete existe
if( Obj.offsetParent){
//-- Tant qu'un parent existe
while( Obj = Obj.offsetParent){
if( Obj.offsetParent){ // on ne prend pas le BODY
//-- Ajout position Parent
PosX += Obj.offsetLeft;
PosY += Obj.offsetTop;
}
}
}
}
//-- Retour des positions
return({left:PosX, top:PosY});
}
//-------------------------------------
// MENU FLOTTANT //////////////////////
//-------------------------------------
var IdTimer_1;
var IdTimer_2;
var O_DivScroll;
var Rapport = 1.0/20.0; // On divise par 20
var Mini = 2* Rapport;
//-----------------------
function DIV_Scroll( id_){
var Obj = document.getElementById( id_);
this.Obj = Obj;
if( Obj){
Obj.style.position = "absolute"; // IMPERATIF
//-- Recup position de depart
var Pos = ObjGetPosition( id_);
this.PosX = Pos.left;
this.PosY = Pos.top;
this.DebX = this.PosX;
this.DebY = this.PosY;
this.NewX = 0;
this.NewY = 0;
this.Move = DIV_Deplace;
}
}
//---------------------------
function DIV_Deplace( x_, y_){
if( arguments[0] != null){
this.PosX = x_;
this.Obj.style.left = parseInt(x_) +"px";
}
if( arguments[1] != null){
this.PosY = y_;
this.Obj.style.top = parseInt(y_) +"px";
}
}
//---------------------------
function DIV_Replace( x_, y_){
//-- Calcul Delta deplacement
var Delta_X = (x_ -O_DivScroll.PosX) *Rapport;
var Delta_Y = (y_ -O_DivScroll.PosY) *Rapport;
//-- Test si fin deplacement
if((( Delta_Y < Mini)&&( Delta_Y > -Mini))&&
(( Delta_X < Mini)&&( Delta_X > -Mini))){
clearInterval( IdTimer_1);
O_DivScroll.Move( x_, y_);
}
else{
O_DivScroll.Move( O_DivScroll.PosX +Delta_X, O_DivScroll.PosY +Delta_Y);
}
}
//------------------------
function DIV_CheckScroll(){
var Scroll = GetScrollPage();
//-- New position du menu
O_DivScroll.NewX = Scroll.left +O_DivScroll.DebX;
O_DivScroll.NewY = Scroll.top +O_DivScroll.DebY;
//-- Si pas la bonne Position
if(( O_DivScroll.PosY != O_DivScroll.NewY)||( O_DivScroll.PosX != O_DivScroll.NewX)){
//-- Clear l'encours
clearInterval( IdTimer_1);
IdTimer_1 = setInterval("DIV_Replace(" + O_DivScroll.NewX +"," + O_DivScroll.NewY +")", 10);
}
return( true);
}
//-----------------------
function DIV_InitScroll(){
//-- Recup position Objet
O_DivScroll = new DIV_Scroll('skyboard');
//-- Lance inspection si existe
if( O_DivScroll.Obj)
IdTimer_2 = setInterval('DIV_CheckScroll()',100);
}
//========================================
Add_Event( window, 'load', DIV_InitScroll);
//-- EOF --
//---------------------------------------------
///////////////////////////////////////////////
// Menu horizontale ///////////////////////////
//---------------------------------------------
var t="";
var id_courant="";
var mActif="";
var mActif2="";
if(!menuActif) var menuActif=48;
function showsubmenu(id_arbo,obj) {
  if(document.getElementById("submenu"+id_arbo)) {
    if(id_courant==id_arbo) { clearTimeout(t); }
    else if(id_courant!="" && document.getElementById("submenu"+id_arbo)) {
      if (document.getElementById("submenu"+id_courant)) document.getElementById("submenu"+id_courant).style.display="none";
      if(obj != mActif) {
        mActif.className = turnOffButton(mActif.className);
      }
      clearTimeout(t);
    }
    id_courant=id_arbo;
    if(obj) {
      obj.className = turnOnButton(obj.className);
      mActif=obj;
    }
    document.getElementById("submenu"+id_arbo).style.display="block";
    if(document.getElementById("menu_cache")) {
      document.getElementById("menu_cache").setAttribute("onmouseover", "showsubmenu("+id_arbo+")");
      document.getElementById("menu_cache").setAttribute("onmouseout", "hidesubmenu2("+id_arbo+")");
    }
  }
	else{
		if(obj) {
			hidesubmenu(id_courant);
      obj.className = turnOnButton(obj.className);
			mActif2=obj;
     }
	}
}
function onmouseoutmenu(){
  mActif2.className = turnOffButton(mActif2.className);
}
function hidesubmenu(id_arbo) {
  if(document.getElementById("submenu"+id_arbo)) {
    document.getElementById("submenu"+id_arbo).style.display="none";
    mActif.className = turnOffButton(mActif.className);
    activeMenu(menuActif);
  }
}
function hidesubmenu2(id_arbo) {
  clearTimeout(t);
  window.t=setTimeout('hidesubmenu('+id_arbo+')',500);
}
function activeMenu(id_arbo) {
  document.getElementById("menu"+id_arbo).className = turnOnButton(document.getElementById("menu"+id_arbo).className);
  document.getElementById("submenu"+id_arbo).style.display="block";
  id_courant=id_arbo;
  mActif=document.getElementById("menu"+id_arbo);
}
function turnOnButton(classValue) {
  classValue = classValue.split(" ");
  var ext = (classValue.length!=1)?" "+classValue[1]:"";
  if(classValue[0].substr((classValue[0].length-3), 3) != '_on') classValue = classValue[0]+"_on"+ext;
  else classValue = classValue[0]+ext;
  return classValue;
}
function turnOffButton(classValue) {
  classValue = classValue.split(" ");
  var ext = (classValue.length >1)?" "+classValue[1]:"";
  if(classValue[0].substr((classValue[0].length-3), 3) == '_on') classValue = classValue[0].substr(0, (classValue[0].length-3))+ext;
  else classValue = classValue[0]+ext;
  return classValue;
}
//---------------------------------------------
///////////////////////////////////////////////