function string(what,chars,counter) {
   
var d=document;

if (what.value.length> chars) {
what.value=what.value.substr(0,chars);
alert('Voc ultrapassou o limite de '+chars+' caracteres no campo comentrio!');
}
       
counting = (chars - what.value.length);
c = document.getElementById(counter);
c.innerHTML = counting;
}

function workOutNewTime(newTimeinMinutes) {
var newTimeinHour =0;
while(newTimeinMinutes > 59){
newTimeinMinutes-=60;
newTimeinHour++;
}
	
if(newTimeinHour < 10){newTimeinHour= "0" + newTimeinHour}
if(newTimeinMinutes < 10){newTimeinMinutes="0" + newTimeinMinutes} 
finalTime=newTimeinHour+":"+newTimeinMinutes;
return finalTime;
}
	
function ampmTime(newTimeinMinutes){
var newTimeinHour = 0;
while(newTimeinMinutes>59){
newTimeinMinutes -=60;
newTimeinHour++;
}

if (newTimeinMinutes < 10){newTimeinMinutes = "0" + newTimeinMinutes}
//if (newTimeinHour < 10){newTimeinHour = "0" + newTimeinHour}
if (newTimeinHour <= 12){finaltime = newTimeinHour+":"+newTimeinMinutes + "am"}
if (newTimeinHour == 13){finaltime = "1"+":"+newTimeinMinutes + "pm"}
if (newTimeinHour == 14){finaltime = "2"+":"+newTimeinMinutes + "pm"}	
if (newTimeinHour == 15){finaltime = "3"+":"+newTimeinMinutes + "pm"}
if (newTimeinHour == 16){finaltime = "4"+":"+newTimeinMinutes + "pm"}
if (newTimeinHour == 17){finaltime = "5"+":"+newTimeinMinutes + "pm"}
if (newTimeinHour == 18){finaltime = "6"+":"+newTimeinMinutes + "pm"}
if (newTimeinHour == 19){finaltime = "7"+":"+newTimeinMinutes + "pm"}
if (newTimeinHour == 20){finaltime = "8"+":"+newTimeinMinutes + "pm"}
if (newTimeinHour == 21){finaltime = "9"+":"+newTimeinMinutes + "pm"}
if (newTimeinHour == 22){finaltime = "10"+":"+newTimeinMinutes + "pm"}
if (newTimeinHour == 23){finaltime = "11"+":"+newTimeinMinutes + "pm"}
if (newTimeinHour == 24){finaltime = "12"+":"+newTimeinMinutes + "pm"}
return finaltime;
}	
	
function timecalc(){	
var userhours;
var hoursvalue = document.cidade.hours.value;
  
if(document.cidade.radio2[1].checked == 1){
if (hoursvalue == 1){hoursvalue = 13}
if (hoursvalue == 2){hoursvalue = 14}
if (hoursvalue == 3){hoursvalue = 15}
if (hoursvalue == 4){hoursvalue = 16}
if (hoursvalue == 5){hoursvalue = 17}
if (hoursvalue == 6){hoursvalue = 18}
if (hoursvalue == 7){hoursvalue = 19}
if (hoursvalue == 8){hoursvalue = 20}
if (hoursvalue == 9){hoursvalue = 21}
if (hoursvalue == 10){hoursvalue = 22}
if (hoursvalue == 11){hoursvalue = 23}
if (hoursvalue == 12){hoursvalue = 24}
var userhours = hoursvalue*60;
}

else{ var userhours = hoursvalue *60; }	
//user input time in minutes 

if (document.cidade.minutes.value == ""){document.cidade.minutes.value = "00"}

var usertime = userhours + parseInt(document.cidade.minutes.value);
var offsetminutes = document.cidade.selection2.options[document.cidade.selection2.selectedIndex].value;
var lastcity = document.cidade.selection3.options[document.cidade.selection3.selectedIndex].value;
var finaltime = timeValue(offsetminutes,usertime,lastcity);
document.cidade.textbox2.value = timeDate;
}	

function timeValue(offsetminutes,usertime,lastcity){ 

day = "mesmo dia";
//if the value of the first city is positive
if (offsetminutes >= 0){
gmttime = parseInt(usertime - offsetminutes);
}else{
//if the value of the first city is negative convert the value into a positive number
offsetminutes = offsetminutes * -1;
	  
//add the offsetminutes to user input time to find gtmtime
var gmttime = parseInt(offsetminutes + usertime);
}

//if gmt results is a negative value
if (gmttime < 0) 
{
day = "/dia anterior";
gmttime = 1440 + parseInt(gmttime);
}
if (lastcity > 0)
{ var rstime = parseInt(lastcity) + (gmttime);}
else {
rstime = parseInt(lastcity)+(gmttime) }
if(rstime > 1440)
{
day = "/dia sucessor";
rstime = rstime - 1440;
}
if (rstime < 0)
{
day = "/dia anterior";
rstime = (1440) + (rstime);
//alert("rstime-1440=" +rstime);
}
if(document.cidade.radio2[2].checked == 1){
ftime = workOutNewTime(rstime)
}else{
ftime = ampmTime(rstime)
}

timeDate = ftime +"  " + day;
return timeDate;
}

//temporizador
var tempo = null;
var tempoOn = "false";

function stopIt(){
if(tempoOn){
clearTimeout(tempo)
tempoOn=false;
}}

function gettime(){
var now = new Date();
var hournow= now.getUTCHours();
var minutesnow = now.getUTCMinutes();
var secondsnow = now.getUTCSeconds();
tv= "" + ((hournow >12)? hournow -12 : hournow);
tv += ((minutesnow <10) ? ":0" : ":")+ minutesnow;
tv += ((secondsnow < 10) ? ":0" : ":")+ secondsnow;
tv += ((hournow >= 12)? " pm" : " am");
 
document.f.gmtb.value ="GMT   "+ tv;
tempo = setTimeout("gettime()", 1000);
tempoOn="true";
}

function init(){
stopIt();
gettime();
}

//capas
var isNew=0;
var isNS4=0;
var isIE4=0;
var brow= ((navigator.appName)+(parseInt(navigator.appVersion)));
if (parseInt(navigator.appVersion >=5)) {
isNew=1}
else if (brow=="Netscape4")
{isNS4 = 1;}
else if(brow=="Microsoft Internet Explorer4")
{isIE4=1;}

docObj=(isNS4)?'document' :'document.all';
styleObj= (isNS4)?'':'.style';

function lyroff(currElem){
dom= eval(docObj+'.'+currElem+styleObj);
state = dom.visibility;
if(state=="visible" || state=="show"){dom.visibility="hidden";}
}

function lyron(currElem){
dom=eval(docObj+'.'+currElem+styleObj);
state=dom.visibility;
if(state=="hide" || state=="hidden"){dom.visibility="visible"};
}
function tzone(timediff){

var now = new Date();
var hour = now.getUTCHours();
var minutes = now.getUTCMinutes();
newTimeinMinutes = (hour*60)+ minutes + timediff;
var newTimeinHour =0;

if (newTimeinMinutes > 1440){
day = " next day";
newTimeinMinutes -= 1440;}
else if (newTimeinMinutes < 0){
day = " previous day";
newTimeinMinutes *= -1;}
else {day="";}


while(newTimeinMinutes > 59){
newTimeinMinutes-=60;
newTimeinHour++;
}


if (newTimeinMinutes < 10){newTimeinMinutes = "0" + newTimeinMinutes}
var thistime = newTimeinHour + ":" + newTimeinMinutes +  day;
  
return thistime;
}			

function shownote(evt,currElem){
if((isNS4 && currElem !=0) || (isIE4 && currElem != 0)){
dom=eval(docObj + '.' + currElem + styleObj);
}
state = dom.visibility;
if (state == "visible" || state == "show"){
dom.visibility="hidden";
}else{
if(isNS4){
topVal= eval(evt.pageY + 1);
leftVal= eval(evt.pageX - 250);
}
if(isIE4){
topVal= eval(event.y + 1);
leftVal= eval(event.x - 250);
}

if(leftVal < 2) {leftVal = 2;}
dom.top= topVal;
dom.left = leftVal;
dom.visibility = "visible";
}}