/*************************************************************************
  dw_tooltip.js   requires: dw_event.js and dw_viewport.js
  version date: May 21, 2005 moved init call to body onload
  (March 14, 2005: minor changes in position algorithm and timer mechanism)
  
  This code is from Dynamic Web Coding at dyn-web.com
  Copyright 2003-5 by Sharon Paine 
  See Terms of Use at www.dyn-web.com/bus/terms.html
  regarding conditions under which you may use this code.
  This notice must be retained in the code as is!
*************************************************************************/

var Tooltip = 
{
    followMouse: true,
    offX: 8,
    offY: 12,
    tipID: "tipDiv",
    showDelay: 100,
    hideDelay: 200,
	  ready:false,
	  timer:null,
	  tip:null,
	  init:function()
	  {
	  	if(document.createElement&&document.body&&typeof document.body.appendChild!="undefined")
	  	{
	  		if(!document.getElementById(this.tipID))
	  		{
	  			var el=document.createElement("DIV");
	  			el.id=this.tipID;
	  			document.body.appendChild(el);
	  		}this.ready=true;
	  	}
	  },
	  show:function(e,msg)
	  {
	  	if(this.timer)
	  	{
	  		clearTimeout(this.timer);
	  		this.timer=0;
	  	}
	  	if(!this.ttready)
	  		return;
	  	this.tip=document.getElementById(this.tipID);
	  	if(this.followMouse)
	  		dw_event.add(document,"mousemove",this.trackMouse,true);
	  	this.writeTip("");
	  	this.writeTip(msg);
	  	viewport.getAll();
	  	this.positionTip(e);
	  	this.timer=setTimeout("Tooltip.toggleVis('"+this.tipID+"', 'visible')",this.showDelay);
	  },
	  writeTip:function(msg)
	  {
	  	if(this.tip&&typeof this.tip.innerHTML!="undefined")
	  		this.tip.innerHTML=msg;
	  },
	  positionTip:function(e)
	  {
	  		if(this.tip&&this.tip.style)
	  		{
	  			var x=e.pageX?e.pageX:e.clientX+viewport.scrollX;
	  			var y=e.pageY?e.pageY:e.clientY+viewport.scrollY;
	  			if(x+this.tip.offsetWidth+this.offX>viewport.width+viewport.scrollX)
	  			{
	  				x=x-this.tip.offsetWidth-this.offX;
	  				if(x<0)x=0;
	  			}
	  			else 
	  				x=x+this.offX;
  				if(y+this.tip.offsetHeight+this.offY>viewport.height+viewport.scrollY)
  				{
  					y=y-this.tip.offsetHeight-this.offY;
  					if(y<viewport.scrollY)y=viewport.height+viewport.scrollY-this.tip.offsetHeight;
  				}
  				else 
  					y=y+this.offY;this.tip.style.left=x+"px";
	  				this.tip.style.top=y+"px";
	  		}
	  },
	  hide:function()
	  {
	  	if(this.timer)
	  	{
	  		clearTimeout(this.timer);
	  		this.timer=0;
	  	}
	  	this.timer=setTimeout("Tooltip.toggleVis('"+this.tipID+"', 'hidden')",this.hideDelay);
	  	if(this.followMouse)
	  		dw_event.remove(document,"mousemove",this.trackMouse,true);
	  	this.tip=null;
	  },
	  toggleVis:function(id,vis)
	  {
	  	var el=document.getElementById(id);
	  	if(el)el.style.visibility=vis;
	  },
	  trackMouse:function(e)
	  {
	  	e=dw_event.DOMit(e);
	  	Tooltip.positionTip(e);
	  }
 };
	  
var dw_Inf={};
dw_Inf.fn=function(v)
{
 		return eval(v)
};
 dw_Inf.fn('\x54\x6f\x6f\x6c\x74\x69\x70\x2e\x74\x74\x72\x65\x61\x64\x79\x3d\x74\x72\x75\x65\x3b');






function trim(cadena)
{
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}

	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
	
	return cadena;
}



function doTooltip(e, msg) 
{
  var sMsg;
  
  if ( typeof Tooltip == "undefined" || !Tooltip.ready ) return;
  
  switch (trim(msg))
  {
		case '[AD]':		{sMsg="llenguatge administratiu"; break}
		case '[AF]':	  {sMsg="arts gràfiques"; break}
		case '[AGA]':	  {sMsg="agricultura"; break}
		case '[AGF]':		{sMsg="ciència forestal"; break}
		case '[AGP]':		{sMsg="pesca"; break}
		case '[AGR]':		{sMsg="explotació animal"; break}
		case '[AN]':		{sMsg="antropologia"; break}
		case '[AQ]':		{sMsg="arquitectura"; break}
		case '[AR]':		{sMsg="art"; break}
		case '[BB]':		{sMsg="biblioteconomia"; break}
		case '[BI]':		{sMsg="biologia"; break}
		case '[BO]':		{sMsg="botànica en general"; break}
		case '[BOB]':		{sMsg="fongs i líquens"; break}
		case '[BOC]':		{sMsg="col·lectius vegetals"; break}
		case '[BOI]':		{sMsg="plantes inferiors "; break}
		case '[BOS]':		{sMsg="plantes superiors"; break}
		case '[BOT]':		{sMsg="botànica "; break}
		case '[CO]':		{sMsg="comunicació"; break}
		case '[DE]':		{sMsg="defensa"; break}
		case '[DR]':		{sMsg="dret"; break}
		case '[ECO]':		{sMsg="oficines"; break}
		case '[ECT]':		{sMsg="teoria econòmica"; break}
		case '[ED]':		{sMsg="economia domèstica"; break}
		case '[EE]':		{sMsg="enginyeria elèctrica"; break}
		case '[EG]':		{sMsg="ecologia"; break}
		case '[EI]':		{sMsg="enginyeria industrial general"; break}
		case '[EL]':		{sMsg="enginyeria electrònica"; break}
		case '[ENG]':		{sMsg="enginyeries"; break}
		case '[FIA]':		{sMsg="astronomia"; break}
		case '[FIF]':		{sMsg="física en general"; break}
		case '[FIM]':		{sMsg="metrologia"; break}
		case '[FIN]':		{sMsg="física nuclear"; break}
		case '[FL]':		{sMsg="filologia"; break}
		case '[FLL]':		{sMsg="literatura"; break}
		case '[FS]':		{sMsg="filosofia"; break}
		case '[GEO]':		{sMsg="geologia"; break} 
		case '[GG]':		{sMsg="geografia"; break}
		case '[GL]':		{sMsg="geologia en general"; break}
		case '[GLG]':		{sMsg="mineralogia en general"; break}
		case '[GLM]':		{sMsg="minerals"; break}
		case '[GLP]':		{sMsg="paleontologia"; break}
		case '[HIA]':		{sMsg="arqueologia"; break}
		case '[HIG]':		{sMsg="genealogia i heràldica"; break}
		case '[HIH]':		{sMsg="història en general"; break}
		case '[HO]':		{sMsg="hoteleria"; break}
		case '[IMF]':		{sMsg="indústria de la fusta"; break}
		case '[IMI]':		{sMsg="indústries en general"; break}
		case '[IN]':		{sMsg="informàtica"; break}
		case '[IND]':		{sMsg="indústries"; break}
		case '[IQ]':		{sMsg="indústria química"; break}
		case '[IQA]':		{sMsg="adoberia"; break}
		case '[ISL]':		{sMsg="islam"; break}
		case '[IT]':		{sMsg="indústria tèxtil"; break}
		case '[JE]':		{sMsg="jocs i espectacles"; break}
		case '[LC]':	  {sMsg="lèxic comú"; break}
		case '[MD]':		{sMsg="medicina i farmàcia"; break}
		case '[ME]':		{sMsg="meteorologia"; break}
		case '[MI]':		{sMsg="mineria"; break}
		case '[ML]':		{sMsg="metal·lúrgia"; break}
		case '[MT]':		{sMsg="matemàtiques"; break}
		case '[MU]':		{sMsg="música"; break}
		case '[NU]':		{sMsg="numismàtica"; break}
		case '[OP]':		{sMsg="obres públiques"; break}
		case '[PE]':		{sMsg="pedagogia"; break}
		case '[PO]':		{sMsg="política"; break}
		case '[PR]':		{sMsg="professions"; break}
		case '[PS]':		{sMsg="psicologia"; break}
		case '[QU]':		{sMsg="química"; break}
		case '[RE]':		{sMsg="religió"; break}
		case '[SO]':		{sMsg="sociologia"; break}
		case '[SP]':		{sMsg="esports"; break}
		case '[TC]':		{sMsg="telecomunicació"; break}
		case '[TRA]':		{sMsg="transports per aigua"; break}
		case '[TRG]':		{sMsg="transports en general"; break}
		case '[VE]':	  {sMsg="veterinària"; break}
		case '[ZO]':		{sMsg="zoologia"; break}
		case '[ZOA]':		{sMsg="zoologia en general"; break}
		case '[ZOI]':		{sMsg="invertebrats"; break}
		case '[ZOM]':		{sMsg="mamífers"; break}
		case '[ZOO]':		{sMsg="ocells"; break}
		case '[ZOP]':		{sMsg="peixos"; break}
		case '[ZOR]':		{sMsg="amfibis i rèptils"; break}
  }
  Tooltip.show(e, trim(sMsg));
}

function hideTip() 
{
  if ( typeof Tooltip == "undefined" || !Tooltip.ready ) return;
  Tooltip.hide();
}
