   function convertGMTtoLocal(date,hour) {

      var newRes = new Array();
	  
   	  var res_date;	  
	  var res_hour;
	  var dia;
	  var mes;
	  var year;
	  var horas;
	  var dia2;
	  var minutos; 
	  var valid_date;
	  var valid_hour;
	  
	  /***************************************************************/
	  /*  Checking date
	  /***************************************************************/
	  var req_date = /^(\d{4})-(\d{2})-(\d{2})?$/i;
	  if (res_date = req_date.exec(date)) {		  
	     dia=parseInt(eval(res_date[3])); mes=parseInt(eval(res_date[2])); year=res_date[1]; 		 
		 valid_date = true;
	  }	else {
   		 valid_date = false;
	  }
	  
	  /***************************************************************/
	  /*  Checking country
	  /***************************************************************/
	  var path = location.href;
	  
	  var patern_home   = new RegExp("(http://)([^/]*).terra.([^/]*)/?(.*)","gi"); 
	      path.match(patern_home);
	  var pais = RegExp.$2;   
	      pais = pais.replace(/www./gi,"");
	  	  //pais = "ve";
			  	  	  		  	   
	  var req_hour = /^(\d{2}):(\d{2})?$/i;	  
	  if (res_hour = req_hour.exec(hour)) { 
      	  horas   = parseInt(eval(res_hour[1]));
		  minutos = res_hour[2];	
 		  valid_hour = true;
	  }	else {
	      valid_hour = false;
	  }

	  /***************************************************************/
	  /*  Para Esportes Brasil GMT TIME
	  /***************************************************************/
	  oHost = location.host;
	  if (oHost == "esportes.terra.com.br") {
		pais="br";
  	  }	  
	  	  
	  /***************************************************************/
	  /*  Checking GMT TIME
	  /***************************************************************/
	  var GMTDif=0;
	  if       (pais == 'ar') { GMTDif=-3; }
	  else if  (pais == 'br') { GMTDif=-3; }
	  else if  (pais == 'cl') { GMTDif=-4; }
	  else if  (pais == 'co') { GMTDif=-5; }
	  else if  (pais == 'cr') { GMTDif=-6; }
	  else if  (pais == 'do') { GMTDif=-4; }
	  else if  (pais == 'ec') { GMTDif=-5; }
	  else if  (pais == 'es') { GMTDif=+2; }
	  else if  (pais == 'gt') { GMTDif=-6; }
	  else if  (pais == 'hn') { GMTDif=-6; }
	  else if  (pais == 'mx') { GMTDif=-5; }
	  else if  (pais == 'ni') { GMTDif=-6; }
	  else if  (pais == 'pa') { GMTDif=-5; }
	  else if  (pais == 'pe') { GMTDif=-5; }
	  else if  (pais == 'sv') { GMTDif=-6; }
	  else if  (pais == 'us') { GMTDif=-5; }
	  else if  (pais == 'uy') { GMTDif=-3; }
	  else if  (pais == 've') { GMTDif=-4; }
	  else if  (pais == 'pr') { GMTDif=-4; }
	  else if  (pais == 'media') { GMTDif=0; }
	  else {GMTDif=0;}

	  var GMTDifMin=0;
	 if       (pais == 've') { GMTDifMin=-30; }
	  else {GMTDifMin= 0;}
	  
 	  /***************************************************************/
	  /*  BRAZIL PUBLICATION
	  /***************************************************************/
	  GMTDif = GMTDif + 3;
	  //alert(pais+":"+GMTDif);
	  
 	  /***************************************************************/
	  /*  Checking REAL DEATE
	  /***************************************************************/
	  //var dias=0;
	  //if (horas<0)  { horas=24+horas;  dias=-1; }
	  //if (horas>23) { horas=horas-23;  dias=1;  }

      var xDate = new Date();
	  if (valid_date) { xDate.setDate(dia); 
	                    xDate.setMonth(mes-1); 
						xDate.setYear(year); 
					  }	  
	  if (valid_hour) {	xDate.setHours(horas); 
	                    xDate.setMinutes(minutos); 
						xDate.setSeconds(0);
	  }	 
	  //document.write("GIVEN DATE => " + getMyDate(xDate)    + " - - - [" + date + "][" + hour + "]<br><br>");
	  
  	  /***************************************************************/
	  /*  GMT TIME
	  /***************************************************************/
      xDate.setHours(xDate.getHours() + GMTDif);
	  xDate.setMinutes(xDate.getMinutes() + GMTDifMin);
	  //document.write("GMT DATE [" + GMTDif + "] => " + getMyDate(xDate)    + " - - - [" + date + "][" + hour + "]<br><br>");
	  
	  /***************************************************************/
	  /*  Building Output
	  /***************************************************************/
	  if (valid_date) { 
						dia = xDate.getDate();
						dia = (dia.toString().length == 1)?'0':'';
						dia  += xDate.getDate(); 
	                    mes  = xDate.getMonth()+1; 
						year = xDate.getYear(); 
						yearstr = new String(year);
						date = dia;
						date += "-" + ((mes<10) ? "0" : "") + mes;
						dia2 = dia;
						dia2 += "/" + ((mes<10) ? "0" : "") + mes;
						dia2 += "/" + year;
					  }

      if (valid_hour) { horas    = parseInt(xDate.getHours()); 
	                    minutos  = parseInt(xDate.getMinutes()); 
						hour = ((horas<10) ? "0" : "") + horas;
						hour += ":" + ((minutos<10) ? "0" : "") + minutos;
					  }					  
					  
	  //document.write("RESULT DATE => " + getMyDate(xDate)    + " - - - [" + date + "][" + hour + "]<br><br>");
	  					  	  	  	  	  	  	  						  
      newRes[0] = date;
      newRes[1] = hour;
	  newRes[2] = dia2;
      newRes[3] = xDate.getDay();
	  
	return newRes;      
   }
   
   function getMyDate(date) {
       var res  = date.getDate();
	       res += "/" + parseInt(eval(date.getMonth()+1));
		   res += "/" + date.getYear();
		   res += " " + date.getHours();
		   res += ":" + date.getMinutes();
		   res += ":" + date.getSeconds();
		   
		   return res;
   }


   function getDate(date) {	     	   	    	   
      var req = /^(\d{4})[-|\/]?(\d{2})[-|\/]?(\d{2})( (\d{2}):(\d{2})(:(\d{2,3}))?)?$/i;
      if (res = req.exec(date)) {		  
 			 document.write(res[3]+"/"+res[2]+"/"+res[1]);
		 if (res[4]) { document.write(" "+res[5]+":"+res[6]); }
	  }	else {
   		 document.write (date);
	  }
   }