document.write("<style type='text/css'>");
document.write("#controls { margin-right: 16px; width: 109px;  z-index:300; left:538px; position:absolute; margin-top:-12px;}");
document.write("#rs_links a { border-style: none !important; }");
document.write("#rspopup {background-color: #f7f7f7; margin: 1px -1px 0 0; padding: 0px; font-weight: normal !important; font-size: 10px !important;}");
document.write("#rspopup a { width:110px;color: #3a4262; text-decoration: none; } ");
document.write("#rspopup ul { margin: 0px !important; padding: 0px !important;} #rspopup li { list-style-type:none; text-align: right; border-top: 1px solid #3a4262; padding: 0px; margin: 2px; color:#3a4262;}");
document.write("#rspopup li.head { text-decoration:none; color:#3a4262; border-top: none; margin:0px !important; text-align: right; padding: 0 5px 0 0 !important;} "); 
document.write("#rspopup .act { color:#ffffff; margin: 0px !important; } ");
document.write("#rspopup .notact { margin: 0px !important; } ");
document.write("#rspopup a, #rspopup a:visited { color:#3a4262 !important; display: block; text-decoration:none; border-style: none !important; !important; width: 109px;font-family: Verdana !important;} #rspopup a:hover { background-color: #3a4262; color:#ffffff !important; }");
document.write("#rspopup a.actlink {  color:#ffffff !important; background-color: #3a4262; } ");
document.write(".functions li span.rs_post_links a { padding-left:0 !important; } ");
document.write("</style>");

var defaultvalue="wordsent";
var defaultsurvive=360000000;

document.write("<style type='text/css'>");
document.write(" .sync_word_highlighted { background-color: #a4cbff; }");
document.write(" .sync_sent_highlighted { background-color: #beffd6; }");
document.write("</style>");

var readid=null;
var restorehtml=null;
var newhtml="";
var oldwordhl=null;
var oldsenthl=null;
var playeropen=false;

/* NOT COMPLETED AND ACCORDING TO WISHES YET!!! */
var thetext = {
	es_es: ["Descargar mp3", "Cerrar reproductor", "Configuraci&oacute;n", "Configuraci&oacute;n", "Palabra y frase", "Solo frase", "Solo palabra", "Sin Resaltar", "reproducir", "pausa", "aturar", "volumen"],
	ca_es: ["Descarregar mp3", "Tancar reproductor", "Configuraci&oacute;", "Configuraci&oacute;", "Palaura i frase", "Nom&eacute;s Frase", "Nom&eacute;s Paraula", "Sense Resaltar", "reproduir", "pausa", "parar", "volum"],
	en_us: ["Download mp3", "Close player", "Settings", "Highlighting options", "Word and Sentence", "Sentence only", "Word only", "No highlighting", "Play", "Pause", "Stop", "Volume"],
	check: function(lang, num) {
		if(this[lang]) {	
			return this[lang][num];
		}
		else { 
			return this["ca_es"][num];
		}
	}
}

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';
  }
}

/* 
@rscall: the app.readspeaker.com... call
@playerid: ID of the player div
@buttonid: ID of the listen button (if player should replace that buttons position)

Calculated for flash playeer size 93x16
 */
function readpage(rscall,playerid,buttonid) {
  if(playeropen==true) {
	document.getElementById(buttonid).style.display  = '';
  }
  else {
	  document.getElementById(buttonid).style.display  = 'none';
	  playeropen=true;
	  rshltidy();
	  var thesync=loadSettings("ReadSpeakerHL");
	  if (thesync=="")
		thesync=defaultvalue;
	  var audioformat="mp3";

	  if (thesync!='none')
		audioformat="flv";
	  origrscall=rscall;
	  rscall=rscall+"&audioformat="+audioformat+"&sync="+thesync;
	  newrscall=escape(rscall);
	  
	  tmp_array=rscall.match(/lang=[^&]+/gi);

	  rs_lang = tmp_array[0].replace("lang=","");	  
	  
	  the_pre_html="<div style='border: none; font-size: 10px; width: 160px; height: 16px; padding: 0px; margin: 0px; float: left; z-index: 50; position: relative; vertical-align: middle;'>";
	  the_pre_html+="<span id='rs_pre_links' style='float: left; margin-top: 0px; margin-left: 0px;'><a href='#' onclick='closepage(\""+playerid+"\",\""+buttonid+"\");return false'><img src='/readspeaker/uoc_close.png' style=\"padding-left: 1px; padding-right: 1px;\" alt='"+thetext.check(rs_lang, 1)+"' title='"+thetext.check(rs_lang, 1)+"' /></a></span>";
	  the_player="<span><OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' style='height:16px; width:80px;'>";
	  the_player+="<param name='movie' value='/readspeaker/rplayerpro_v33_UOC_v2.swf?"+audioformat+"="+newrscall+"&autoplay=1&rskin=bump&rcontrol=mini&ricon=0&rprogress=0&c11=0xE8E7E7&text_play="+thetext.check(rs_lang, 8)+"&text_pause="+thetext.check(rs_lang, 9)+"&text_stop="+thetext.check(rs_lang, 10)+"&text_vol="+thetext.check(rs_lang, 11)+"'>";
	  the_player+="<param name='quality' value='high'><param name='autostart' value='true'>";
	  the_player+="<param name='allowScriptAccess' value='always'><param name='bgcolor' value='#FFFFFF'>";
	  the_player+="<param name='loop' value='false'>";
	  the_player+="<EMBED src='/readspeaker/rplayerpro_v33_UOC_v2.swf?"+audioformat+"="+newrscall+"&autoplay=1&rskin=bump&rcontrol=mini&ricon=0&rprogress=0&c11=0xE8E7E7&text_play="+thetext.check(rs_lang, 8)+"&text_pause="+thetext.check(rs_lang, 9)+"&text_stop="+thetext.check(rs_lang, 10)+"&text_vol="+thetext.check(rs_lang, 11)+"'";
	  the_player+=" allowScriptAccess='always' quality='high' autostart='true' bgcolor='#FFFFFF' style='height:16px; width:80px;' 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></span>";
	  the_post_html="<span id='rs_post_links' class='right' ><a href='#' style='padding-left:0;' onclick='showcontrols(\""+origrscall+"\",\""+playerid+"\",\""+buttonid+"\");return false'><img src='/readspeaker/settings.png' style=\"padding-left: 1px; padding-right: 1px;\" alt='"+thetext.check(rs_lang, 2)+"' title='"+thetext.check(rs_lang, 2)+"' /></a><a  style='padding-left:0;' href='"+origrscall+"&save=1' target='rs'><img src='/readspeaker/save.png' alt='"+thetext.check(rs_lang, 0)+"' title='"+thetext.check(rs_lang, 0)+"' /></a></span>";
	  the_post_html+="</div>";
	  var x=document.getElementById(playerid);
	  if (x) {
		x.innerHTML=the_pre_html+the_player+the_post_html;
	  }
  }
}

function closepage(playerid,buttonid) {
  var x=document.getElementById(playerid);
  if (x) {
    x.innerHTML='';
	document.getElementById(buttonid).style.display  = '';
	playeropen=false;
  }
  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 showcontrols(rscall,playerid,buttonid) {
  var x=document.getElementById('controls');
  if (x!=null && x.innerHTML!="") {
    x.innerHTML="";
    return false;
  }
  var thevalue=loadSettings("ReadSpeakerHL");
  if (thevalue=="")
    thevalue=defaultvalue;
  thestring="<div id='rspopup'><ul><li class='head'>"+thetext.check(rs_lang, 3)+"</li>";
  thestring+="<li class='"; if (thevalue!="wordsent") thestring+="not"; thestring+="act'";
  thestring+="><a href='#' onclick='setstyle(\"wordsent\");closepage(\""+playerid+"\",\""+buttonid+"\");readpage(\""+rscall+"\",\""+playerid+"\",\""+buttonid+"\");return false;'"; if (thevalue=="wordsent") thestring+="class='actlink'"; thestring+=">"+thetext.check(rs_lang, 4)+"</a></li>";
  thestring+="<li class='"; if (thevalue!="sent") thestring+="not"; thestring+="act'";
  thestring+="><a href='#' onclick='setstyle(\"sent\");closepage(\""+playerid+"\",\""+buttonid+"\");readpage(\""+rscall+"\",\""+playerid+"\",\""+buttonid+"\");return false;'"; if (thevalue=="sent") thestring+="class='actlink'"; thestring+=">"+thetext.check(rs_lang, 5)+"</a></li>";
  thestring+="<li class='"; if (thevalue!="word") thestring+="not"; thestring+="act'";
  thestring+="><a href='#' onclick='setstyle(\"word\");closepage(\""+playerid+"\",\""+buttonid+"\");readpage(\""+rscall+"\",\""+playerid+"\",\""+buttonid+"\");return false;'"; if (thevalue=="word") thestring+="class='actlink'"; thestring+=">"+thetext.check(rs_lang, 6)+"</a></li>";
  thestring+="<li class='"; if (thevalue!="none") thestring+="not"; thestring+="act'";
  thestring+="><a href='#' onclick='setstyle(\"none\");closepage(\""+playerid+"\",\""+buttonid+"\");readpage(\""+rscall+"\",\""+playerid+"\",\""+buttonid+"\");return false;'"; if (thevalue=="none") thestring+="class='actlink'"; thestring+=">"+thetext.check(rs_lang, 7)+"</a></li></ul></div>";
  var x=document.getElementById('controls');
  if (x!=null)
    x.innerHTML=thestring;
}



