function midatext(mida){
	SetCookie ("lletra",mida);
	history.go(0);
}
function writecss(css){
	document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"/agaur_web/styles/"+css+"_javascript.css\"/>");
}
function unfold(ulid){
	ulobj=document.getElementById(ulid)
	if(ulobj.style.display=="block") ulobj.style.display="none";
	else ulobj.style.display="block";
	if(ulid=="deadlines_more") document.getElementById("deadlines_link_viewall").style.display="none";
}
function midalletra(){
	mida=GetCookie("lletra");
	if(mida==null) mida=1;
	imatge=document.getElementById("imgmida"+mida);
	imatge.src="/agaur_web/images/mida"+mida+"_on.gif";
}

function externalLinks() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   relatt=new String(anchor.getAttribute("rel"));
   if (anchor.getAttribute("href") && relatt.indexOf("external")!=-1) 
     anchor.target = "_blank"; 
 } 
}

function ventana(talla,pag,nom){
	switch (talla){
		case 1:
			carac='width='+screen.availWidth+',height='+screen.availHeight+',resizable=no,status=no,scrollbars=no,screenX=0,screenY=0,left=0,top=0';
			break;	
		default:
carac='width='+screen.availWidth+',height='+screen.availHeight+',resizable=no,status=no,scrollbars=no,screenX=0,screenY=0,left=0,top=0';
		break;
	}
	if(!nom)nom='FINESTRA';
	w = eval(nom + "=window.open('" + pag + "','"+nom+"','"+carac+"')");
	if(w!=null)	w.focus();
}

function SetCookie (name, value) { 
	var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : "/";
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" + expires.toGMTString()))+((path == null) ? "" : ("; path=" + path))+((domain == null) ? "" : ("; domain=" + domain))+((secure == true) ? "; secure" : "");
}

function getCookieVal (offset) {
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1)  endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	var arg = name + "=";
    var alen = arg.length;        
	var clen = document.cookie.length;
    var i = 0;       
	while (i < clen) {        
	     var j = i + alen;
    	 if (document.cookie.substring(i, j) == arg)
    	 return getCookieVal (j);
	     i = document.cookie.indexOf(" ", i) + 1;
         if (i == 0) break;         
	 }
	return null;
}

function isiPhone(){
	if(navigator.userAgent.match(/iPhone/i)){
		//do.Something();
	}
}

function FechaValida(psDate){
	reDate=/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/
	var bRes=reDate.test(psDate);
	if (bRes){
		nDia=RegExp.$1;
		nMes=RegExp.$2;
		nAnyo=RegExp.$3;
		if((nMes<1)||(nMes>12)) bRes=false;
		else if ((nDia<1)||(nDia>LastOfMonth(nMes,nAnyo))) bRes = false;
	}
	return bRes;
}
function LastOfMonth (
		pnMonth, //Mes (de 1..12)
		pnYear   //Año (en cuatro cifras)
	) {
	anMonths = new Array (31,28,31,30,31,30,31,31,30,31,30,31) ;
	var nRes = 0 ;
	
	if ((pnMonth<1)||(pnMonth>12)) {
		return 0 ;
	} else {
		nRes = anMonths[pnMonth-1] ;
		if ((pnMonth==2)&&( ((pnYear%400)==0)||(((pnYear%4)==0)&&((pnYear%100)!=0)))) { //Febrero bisiesto
			nRes++ ;
		}
		return nRes ;
	}
}

//Dado una fecha de inicio, valida si es anterior a la fecha actual, sino devuelve 
//la fecha de incio por default que se le pasa como parámetro
function fechaInicio (psFechaInicio, psFechaInicioDefault) {
	var dFechaActual = new Date() ;
	var aFechaInicio = psFechaInicio.split('/') ;
	var dFechaInicio = new Date(aFechaInicio[2], aFechaInicio[1]-1, aFechaInicio[0]) ;
	var aFechaDefault = psFechaInicioDefault.split('/') ;		
	var dFechaDefault = new Date(aFechaDefault[2], aFechaDefault[1]-1, aFechaDefault[0]) ;

	var sFechaInicio = "" ;

	if (dFechaInicio > dFechaActual) sFechaInicio = psFechaInicioDefault ;
	else sFechaInicio = psFechaInicio ;

	return (sFechaInicio) ;
} //fechaInicio (psFechaInicio, psFechaInicioDefault)
//------------------------------------------------------------------------------	
//Dado una fecha de fin, valida si es posterior a la de incio y a su vez menor a la 
//fecha actual. Si no se cumple estas condiciones retorna la fecha actual
function fechaFin (psFechaInicio, psFechaFin, psFechaFinDefault) {
	var dFechaActual = new Date() ;

	var aFechaInicio = psFechaInicio.split('/') ;
	var dFechaInicio = new Date(aFechaInicio[2], aFechaInicio[1]-1, aFechaInicio[0]) ;
	var aFechaFin = psFechaFin.split('/') ;		
	var dFechaFin = new Date(aFechaFin[2], aFechaFin[1]-1, aFechaFin[0]) ;

	var sFechaFin = "" ;

	if (dFechaInicio > dFechaActual) sFechaFin = psFechaFinDefault ;
	else if (dFechaFin < dFechaInicio) sFechaFin = psFechaFinDefault  ;
		 else sFechaFin = psFechaFin;

	return (sFechaFin) ;
} //fechaFin (psFechaInicio, psFechaFin, psFechaFinDefault)
//------------------------------------------------------------------------------
function GetFechas(psFechaIni,psFechaFin,psFechaIniDefault,psFechaFinDefault){
		if (psFechaIni != "") sFechaInicio = fechaInicio (psFechaIni, psFechaIniDefault) ;
		else sFechaInicio = psFechaIniDefault;

		if (psFechaFin != "") sFechaFin = fechaFin (psFechaIni, psFechaFin, psFechaFinDefault) ;
		else sFechaFin = psFechaFinDefault;
		var aFechas = [sFechaInicio,sFechaFin];
		return(aFechas);
}
//------------ Función que devuelve la fecha actual (dd/mm/aaaa)
function TodayDate (){	
var d = new Date();
sDate = d.getDate() + "/" + (d.getMonth()+1) + "/" + d.getFullYear();
return (String(sDate)) ;
}