
/* ------------------------------------------------------------------- */
/*  PLUGIN JS DECLARATION                                              */
/*                                                                     */
/*  To Include this file in a JSP:                                     */
/*  - jcmsContext.addJSHeader("plugins/{Name}/js/plugin.js");          */
/*                                                                     */
/*  You can also use implements PortalPolicyFilter.setupHeaders()      */
/*                                                                     */
/* ------------------------------------------------------------------- */


/**
 * Sample static Object creation using Prototype coding style.
 * @see http://prototypejs.org/api
 */
 
var defaultvalue="sent";
var defaultsurvive=360000000;

var readid=null;
var restorehtml=null;
var newhtml="";
var oldwordhl=null;
var oldsenthl=null;
var lastplayerid=null;
var lastboutonid=null;

function rshlsetContent(thecontent) {
  newhtml+=thecontent;
}

function rshlsetId(theid) {
  readid=theid;
}

function rshlinit() {
  var x=null;
  if (readid!=null) {
    x=document.getElementById(readid);
  }
  if (x!=null) {
    restorehtml=x.innerHTML;
    x.innerHTML=newhtml;
    newhtml="";
  }
}

function rshltidy() {
  var x=null;
  if (readid!=null) {
    x=document.getElementById(readid);
  }
  if (x!=null && restorehtml!=null) {
    x.innerHTML=restorehtml;
    restorehtml=null;
    readid=null;
  }
}

function rshlexit() {
  closepage('xpl');
}

function rshlsync(type,id) {
  var newEl = document.getElementById("sync"+id);
  if (newEl && newEl.className=="sync_sent") {
    if (oldsenthl) {
      oldsenthl.className = 'sync_sent';
    }
    oldsenthl=newEl;
    newEl.className = 'sync_sent_highlighted';
  }
  else if (newEl && newEl.className=="sync_word") {
    if (oldwordhl) {
      oldwordhl.className = 'sync_word';
    }
    oldwordhl=newEl;
    newEl.className = 'sync_word_highlighted';
  }
}

function readpage(rscall,playerid, boutonid) {

  if (lastplayerid != null) {
     closepage(lastplayerid)
     showBoutonEcouterRS(lastboutonid);
  }
  lastplayerid = playerid;
  lastboutonid = boutonid;

  hideBoutonEcouterRS(boutonid);

  var thesync=loadSettings("ReadSpeakerHL");
  if (thesync=="")
    thesync=defaultvalue;
  var audioformat="mp3";

  if (thesync!='none')
    audioformat="swf";
  origrscall=rscall;
  rscall=rscall+"&audioformat="+audioformat+"&sync="+thesync;
  newrscall=escape(rscall);

  the_player ="<div class='rplayer'><OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width='60' height='20'>";
  the_player+="<param name='movie' value='http://media.readspeaker.com/flash/readspeaker20.swf?"+audioformat+"="+newrscall+"&rskin=simple&autoplay=1&tips=1&rplayer=mini&c11=0xF9F9F9&c1=0xD02E3D&c3=0xD02E3D'>";
  the_player+="<param name='quality' value='high'><param name='autostart' value='true'><param name='WMODE' value='transparent'>";
  the_player+="<param name='allowScriptAccess' value='always'>";
  the_player+="<param name='loop' value='false'>";
  the_player+="<EMBED src='http://media.readspeaker.com/flash/readspeaker20.swf?"+audioformat+"="+newrscall+"&rskin=simple&autoplay=1&tips=1&rplayer=mini&c11=0xF9F9F9&c1=0xD02E3D&c3=0xD02E3D'";
  the_player+=" allowScriptAccess='always' quality='high' autostart='true' WMODE='transparent' width='60' height='20' loop='false' type='application/x-shockwave-flash'";
  the_player+=" pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' swliveconnect='true'>";
  the_player+="</EMBED></OBJECT></div>";
  var x=document.getElementById(playerid);
  if (x) {
    x.innerHTML=the_player;
  }
}

function closepage(playerid) {
  var x=document.getElementById(playerid);
  if (x) {
    x.innerHTML='';
  }
  rshltidy();
}

function saveSettings(name, content, lifetime) {
  lifetime=parseInt(eval(lifetime));  
  if (lifetime+""=="NaN") {
    tmpdate="";
  }
  else {
    var thedate = new Date();
    thedate.setTime(thedate.getTime() + lifetime);
    thedate=thedate.toGMTString();
    tmpdate="; expires="+thedate;
  }
  document.cookie=name+"="+escape(content)+tmpdate;
}

function loadSettings(ckname) {
  ckarr=document.cookie;
  cks=ckarr.split("; ");
  for (i=0;i<cks.length;i++) {
    cknameval=cks[i].split("=");
    if (cknameval[0]==ckname) {
      return unescape(cknameval[1]);
    }
  }
  return "";          
}

function setstyle(style) {
  saveSettings("ReadSpeakerHL",style,defaultsurvive);
  var x=document.getElementById('controls');
  if (x!=null)
    x.innerHTML="";
}

function hideBoutonEcouterRS(boutonid) {
     $(boutonid).style.display = "none";
}

function showBoutonEcouterRS(boutonid) {
	new Effect.Appear(boutonid);
}
