function newWindow(mypage, myname, w, h, scroll) {     var winLeft = (screen.width - w) / 2;     var winTop = (screen.height - h) / 2;     winProps = "height=" + h + ",width=" + w + ",top=" + winTop + ",left=" + winLeft + "," + scroll;     win = window.open(mypage, myname, winProps);     if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }     return win;}var posicX =0;var posicY =0;if (!document.all) document.captureEvents(Event.MOUSEMOVE)document.onmousemove = get_mouse_xy;function get_mouse_xy(e) {	if (!e) var e = window.event;	if (e.pageX || e.pageY)	{		posicX = e.pageX;		posicY = e.pageY;	}	else if (e.clientX || e.clientY)	{		if(document.body==null) return;		if (document.documentElement && document.documentElement.scrollTop){			var theTop = document.documentElement.scrollTop;			var theLeft = document.documentElement.scrollLeft;		}else if (document.body){			var theTop = document.body.scrollTop;			var theLeft = document.body.scrollLeft;		}		posicX = e.clientX + theLeft;		posicY = e.clientY + theTop;	}	posicX += 10;	posicY += 12;	return true;}function showToolTip(text){	idToolTip = "toolTip";	w = Math.min((text.length * 5),250);	//w = 300;	if(!document.getElementById(idToolTip)){		divholder = document.createElement("div");		divholder.id = idToolTip;		divholder.style.display = 'none';		divholder.style.width = w + 'px';		divholder.style.height = "auto";		divholder.style.border = "1px solid #CCCCCC";		divholder.style.backgroundColor = "#FCFCBD";		divholder.style.position = "absolute";		divholder.style.color = "#222222";		divholder.style.padding = "2px";		divholder.style.fontSize = "10px";		divholder.style.zIndex = "200";		document.body.appendChild(divholder);	}else{		divholder = document.getElementById(idToolTip);		divholder.style.width = w + 'px';	}	x = posicX;	y = posicY;	if(document.body.offsetWidth < posicX+w+20){		x = document.body.offsetWidth - (w+20);	}	divholder.style.left = x+"px";	divholder.style.top = y+"px";	document.getElementById(idToolTip).innerHTML = ""+text+"";	document.getElementById(idToolTip).style.visibility = "visible";	document.getElementById(idToolTip).style.display = "";}function hideToolTip(){	document.getElementById("toolTip").style.visibility = "hidden";}function showToolTipNew(text,w){	idToolTip = "toolTipNew";	var w = 250;	//w = 300;	if(!document.getElementById(idToolTip)){		divholder = document.createElement("div");		divholder.id = idToolTip;		divholder.style.display = 'none';		divholder.style.width = w + 'px';		divholder.style.height = "auto";		divholder.style.position = "absolute";		divholder.style.zIndex = "200";		document.body.appendChild(divholder);	}else{		divholder = document.getElementById(idToolTip);		divholder.style.width = w + 'px';	}	x = posicX;	y = posicY;	if(document.body.offsetWidth < posicX+w+20){		x = document.body.offsetWidth - (w+20);	}	divholder.style.left = x+"px";	divholder.style.top = y+"px";	document.getElementById(idToolTip).innerHTML = ""+text+"";	//new Effect.Appear($(idToolTip), {duration:0.3,limit:1});	document.getElementById(idToolTip).style.visibility = "visible";	document.getElementById(idToolTip).style.display = "";}function hideToolTipNew(){	document.getElementById("toolTipNew").style.display = "none";}function showDivDateChoose(form,campo){	idDiv = "DateChoose";	w = 300;	if(!document.getElementById(idDiv)){		divholder = document.createElement("div");		divholder.id = idDiv;		divholder.style.width = "auto";		divholder.style.height = "auto";		divholder.style.position = "absolute";		divholder.style.zIndex = "200";		document.body.appendChild(divholder);	}else{		divholder = document.getElementById(idDiv);	}	x = findPosX(document.f.elements[campo]) + 110;	y = findPosY(document.f.elements[campo]) - 40;	divholder.style.left = x+"px";	divholder.style.top = y+"px";	var texts = getTextsDateChooser(); 	content = 	"<div id='dateChooseContent'>"; 	content += 	"<ul>";	content += 	"<li class='sigue hand'><a href='javascript:showCalendar(\""+form+"\",\""+campo+"\");javascript:hideDivDateChoose();'>"+texts[0]+"</a></li>";	content += 	"<li class='sigue hand'><a href='javascript:hideDivDateChoose();'>"+texts[1]+"</a></li>";	content += 	"</ul>";	content += 	"<ul>";	content += 	"<li class='sign'><a href='javascript:addDayToDate(-1,\""+form+"\",\""+campo+"\");'><b>-</b></a></li>";	content += 	"<li><a href='javascript:calculateDate(0,\""+form+"\",\""+campo+"\");javascript:hideDivDateChoose();'>"+texts[2]+"</a></li>";	content += 	"<li class='sign'><a href='javascript:addDayToDate(1,\""+form+"\",\""+campo+"\");'><b>+</b></a></li>";	content += 	"</ul>";	content += 	"<ul>";	content += 	"<li class='sign'><a href='javascript:addDayToDate(-7,\""+form+"\",\""+campo+"\");'><b>-</b></a></li>";	content += 	"<li class='semana'>"+texts[3]+"</li>";	content += 	"<li class='sign'><a href='javascript:addDayToDate(7,\""+form+"\",\""+campo+"\");'><b>+</b></a></li>";	content += 	"</ul>";	content += 	"<div style='clear:both;'></div>";	content += 	"</div>";	content += 	"";	document.getElementById(idDiv).innerHTML = ""+content+"";	if(Effect){		Effect.Appear(idDiv);	}else{		document.getElementById(idDiv).style.visibility = "visible";	}}function getTextsDateChooser(){	var lang = getCookie('lang');	if (lang == '' || lang == undefined){		lang = 'es';	}	if (lang == 'es'){		texts = new Array('Elegir','Cerrar','Hoy','Semana');	}else if (lang == 'eu'){		texts = new Array('Aukeratu','Itxi','Gaur','Astea');	}else if (lang == 'en'){		texts = new Array('Choose','Close','Today','Week');	}else {		texts = new Array('Choose','Close','Today','Week');	}	return texts;}function hideDivDateChoose(){	if(Effect){		Effect.DropOut("DateChoose");	}else{		document.getElementById("DateChoose").style.visibility = "hidden";	}}function calculateDate(dif,form,campo){	MINUTE = 60 * 1000; 	HOUR = MINUTE * 60; 	DAY = HOUR * 24;	today = (new Date()).getTime(); 	newFecha = new Date(today + (DAY * (dif))); 	newFechaFormat = newFecha.getDate() + '-' + (newFecha.getMonth()+1) + '-' + (newFecha.getFullYear());	setDate(form,campo,newFechaFormat);}function addDayToDate(dif,form,campo){	MINUTE = 60 * 1000; 	HOUR = MINUTE * 60; 	DAY = HOUR * 24;	elInputVal = eval("document." + form + "['" + campo + "'].value");	if (elInputVal == ''){		today = (new Date()).getTime();	}else{		fecha = elInputVal.split("-");		d = fecha[0];		m = fecha[1]-1;		y = fecha[2];		today = (new Date(y,m,d)).getTime();	} 	newFecha = new Date(today + (DAY * (dif))); 	newFechaFormat = newFecha.getDate() + '-' + (newFecha.getMonth()+1) + '-' + (newFecha.getFullYear());	setDate(form,campo,newFechaFormat);}function setPointer(theRow, thePointerColor){    if (thePointerColor == '' || typeof(theRow.style) == 'undefined') {        return false;    }	var theCells = null;    if (typeof(document.getElementsByTagName) != 'undefined') {        theCells = theRow.getElementsByTagName('td');    }else if (typeof(theRow.cells) != 'undefined') {        theCells = theRow.cells;    }else {        return false;    }    var rowCellsCnt  = theCells.length;    for (var c = 0; c < rowCellsCnt; c++) {        theCells[c].style.backgroundColor = thePointerColor;    }    return true;} // end of the 'setPointer()' functionfunction changeHeightTextArea(elName,inc){	var tArea = document.getElementById(elName);	var actualHeight = parseInt(tArea.style.height);	if(actualHeight <= 60 && inc < 0) return;	if((actualHeight + inc) < 60) inc = 60 - actualHeight;	if(Effect){		// cual es el porcentaje de los pixeles a mover?		var porcentaje = 100 + ((inc * 100) / (Math.max(50,actualHeight)));		var test = new Effect.Scale(tArea, porcentaje, Object.extend({ scaleContent: false, scaleX: false, scaleMode: 'contents'}, {duration:0.2}));	}else{		tArea.style.height = actualHeight + inc +'px';	}}function setActiveStyleSheet(title) {  var i, a, main;  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {      a.disabled = true;      if(a.getAttribute("title") == title) a.disabled = false;    }  }}var detect = navigator.userAgent.toLowerCase();function checkIt(string){	place = detect.indexOf(string) + 1;	return place;}// encuentra la posicion x en pixels del objeto pasadofunction findPosX(obj){	var curleft = 0;	if (obj.offsetParent){		while (obj.offsetParent){			curleft += obj.offsetLeft			obj = obj.offsetParent;		}	} else if (obj.x){		curleft += obj.x;	}	return curleft;}// encuentra la posicion y en pixels del objeto pasadofunction findPosY(obj){	var curtop = 0;	if (obj.offsetParent){		while (obj.offsetParent){			curtop += obj.offsetTop			obj = obj.offsetParent;		}	} else if (obj.y){		curtop += obj.y;	}	if (checkIt('safari')){		curtop += 25;	}	return curtop;}function clickDiaCalMini(idTd){	s.ejecuta('agenda');}function clickDiaCalSearch(idTd){	document.f.fechaCal.value = idTd;	s.ejecuta('buscarPublic');}var idEnRoll = -1;var classEnRoll = '';function rollOverDiaCalMini(idTd){	return;	if(idEnRoll != -1){		document.getElementById(idEnRoll).className = classEnRoll;	}	classEnRoll = document.getElementById(idTd).className;	document.getElementById(idTd).className = "diasRoll";	idEnRoll = idTd;}var isExplorer=checkIt('msie');function validaMouseOut(elem){		if(isExplorer){			if (!e) var e = window.event;			if (e.target) tg = e.target;			else if (e.srcElement) tg = e.srcElement;			var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;			if(!reltg) return false;			while (reltg.className != elem.className && reltg.nodeName != 'BODY'){					if(reltg.parentNode==null) return false;					reltg= reltg.parentNode;			}			if (reltg.className == elem.className) return false;		}		return true;}///////////////////////////////////////////////////////////////////////////// MOVESELECTBOX///////////////////////////////////////////////////////////////////////////function moveFromTo(fbox,tbox){	for(var i=0; i<fbox.options.length; i++) {		if(fbox.options[i].selected && fbox.options[i].value != "") {			var no = new Option();			no.value = fbox.options[i].value;			// alert(no.value);			no.text = fbox.options[i].text;			tbox.options[tbox.options.length] = no;			fbox.options[i].value = "";			fbox.options[i].text = "";   		}	}	BumpUp(fbox);	SortD(tbox);	if(fbox.name.substr(fbox.name.length-5,100) == 'Out[]'){		changed(tbox);	}else{		changed(fbox);	}}function BumpUp(box){	for(var i=0; i<box.options.length; i++) {		if(box.options[i].value == "")  {			break;   		}	}	for(var j=i; j<box.options.length-1; j++)  {		box.options[j].value = box.options[j+1].value;		box.options[j].text = box.options[j+1].text;	}	if(i < box.options.length)  {		box.options.length -= 1;		BumpUp(box);	}}function SortD(box)  {	var temp_opts = new Array();	var temp = new Object();	for(var i=0; i<box.options.length; i++)  {		temp_opts[i] = box.options[i];	}	for(var x=0; x<temp_opts.length-1; x++)  {		for(var y=(x+1); y<temp_opts.length; y++)  {			if(temp_opts[x].text > temp_opts[y].text)  {				temp = temp_opts[x].text;				temp_opts[x].text = temp_opts[y].text;				temp_opts[y].text = temp;				temp = temp_opts[x].value;				temp_opts[x].value = temp_opts[y].value;				temp_opts[y].value = temp;			}		}	}	for(var i=0; i<box.options.length; i++)  {		box.options[i].value = temp_opts[i].value;		box.options[i].text = temp_opts[i].text;	}}///////////////////////////////////////////////////////////////////////////// END MOVESELECTBOX////////////////////////////////////////////////////////////////////////////* PROTOTYPE EXTENDS */Object.extend(Ajax.Autocompleter.prototype, {  initialize: function(element, update, url, options) {    this.baseInitialize(element, update, options);    this.options.asynchronous  = true;    this.options.onComplete    = this.onComplete.bind(this);    this.options.defaultParams = this.options.parameters || null;    this.url                   = url;  	this.options.onNoresults = this.options.onNoresults || function(element, update){ return; };  },  onObserverEvent: function() {    this.changed = false;    if(this.getToken().length>=this.options.minChars) {      this.startIndicator();      this.getUpdatedChoices();    } else {      //this.options.onNoResults(this.element,this.update);      this.active = false;      this.hide();    }  },  /*  render: function() {    if(this.entryCount > 0) {      for (var i = 0; i < this.entryCount; i++)        this.index==i ?          Element.addClassName(this.getEntry(i),"selected") :          Element.removeClassName(this.getEntry(i),"selected");      if(this.hasFocus) {        this.show();        this.active = true;      }    } else {      this.active = false;      this.hide();      if (this.options.afterUpdateElement)        this.options.afterUpdateElement(this.element, false);    }  },  */  updateChoices: function(choices) {    if(!choices || choices == '' || choices.indexOf('no_results') != -1) this.options.onNoresults(this.element,this.update);  	if(!this.changed && this.hasFocus) {      this.update.innerHTML = choices;      Element.cleanWhitespace(this.update);      Element.cleanWhitespace(this.update.firstChild);      if(this.update.firstChild && this.update.firstChild.childNodes) {        this.entryCount =          this.update.firstChild.childNodes.length;        for (var i = 0; i < this.entryCount; i++) {          var entry = this.getEntry(i);          entry.autocompleteIndex = i;          this.addObservers(entry);        }      } else {        this.entryCount = 0;      }      this.stopIndicator();      this.index = 0;      this.render();    }  },  onComplete: function(request) {    //alert(request.responseText);    this.updateChoices(request.responseText);  }});