var select=1;var down;var csec2=-1;

function linkPortal(nome)
{
 var a = document.getElementById(nome);
 if(a != null) a.className = 'portallinkhover';
} 

function linkportalout(nome){
 var a = document.getElementById(nome);
 if(a != null) a.className = 'portallink';

}

function Down()
{
	csec2=seg1;
	DownRepeat();

}

function DownRepeat() {
	if(csec2<=0)
	{
	//csec2=seg;
	select =select+1;
	setd(select);
	}
	else {
	down=setTimeout("DownRepeat()",1000);
	csec2--;
	}	
	
}

function setd(id)
{

if(id>ntabs)
{
id=1;
select=1;
}


	if(id==1)
	{
	 	var a = document.getElementById('emDestaque1');
        var b = document.getElementById('emDestaque2');
        var c = document.getElementById('emDestaque3');
        var d = document.getElementById('emDestaque4');
        
        var d1btn = document.getElementById('destaque1_btn');
        var d2btn = document.getElementById('destaque2_btn');
        var d3btn = document.getElementById('destaque3_btn');        
        var d4btn = document.getElementById('destaque4_btn');
                
        if(a != null) a.style.display = 'block';
        if(b != null) b.style.display = 'none';
        if(c != null) c.style.display = 'none';
        if(d != null) d.style.display = 'none';
        
        if(d1btn != null) d1btn.className = 'destaque destaque_select';
        if(d2btn != null) d2btn.className = 'destaque ';
        if(d3btn != null) d3btn.className = 'destaque ';
        if(d4btn != null) d4btn.className = 'destaque ';
        select=1;
        csec2=seg1; 
		DownRepeat();
	}else
	{
		if(id==2)
		{
	 	var a = document.getElementById('emDestaque1');
        var b = document.getElementById('emDestaque2');
        var c = document.getElementById('emDestaque3');
        var d = document.getElementById('emDestaque4');
        
        var d1btn = document.getElementById('destaque1_btn');
        var d2btn = document.getElementById('destaque2_btn');
        var d3btn = document.getElementById('destaque3_btn');        
        var d4btn = document.getElementById('destaque4_btn');        
 
        if(a != null) a.style.display = 'none';
        if(b != null) b.style.display = 'block';
        if(c != null) c.style.display = 'none';
        if(d != null) d.style.display = 'none';
        
        if(d1btn != null) d1btn.className = 'destaque ';
        if(d2btn != null) d2btn.className = 'destaque destaque_select';
        if(d3btn != null) d3btn.className = 'destaque ';
        if(d4btn != null) d4btn.className = 'destaque ';
        select=2;
        csec2=seg2; 
		DownRepeat();
		}
		else
		{
			if(id == 3)
    		{
        var a = document.getElementById('emDestaque1');
        var b = document.getElementById('emDestaque2');
        var c = document.getElementById('emDestaque3');
        var d = document.getElementById('emDestaque4');
        
        var d1btn = document.getElementById('destaque1_btn');
        var d2btn =    document.getElementById('destaque2_btn');
        var d3btn = document.getElementById('destaque3_btn');        
        var d4btn = document.getElementById('destaque4_btn');        
 
        if(a != null) a.style.display = 'none';
        if(b != null) b.style.display = 'none';
        if(c != null) c.style.display = 'block';
        if(d != null) d.style.display = 'none';
        
        if(d1btn != null) d1btn.className = 'destaque ';
        if(d2btn != null) d2btn.className = 'destaque ';
        if(d3btn != null) d3btn.className = 'destaque destaque_select';
        if(d4btn != null) d4btn.className = 'destaque ';
        select=3;
        csec2=seg3; 
        DownRepeat();
    	}
    	else
    	{
    
   		 if(id == 4)
   		 {
   	     var a = document.getElementById('emDestaque1');
        var b = document.getElementById('emDestaque2');
        var c = document.getElementById('emDestaque3');
        var d = document.getElementById('emDestaque4');
        
        var d1btn = document.getElementById('destaque1_btn');
        var d2btn = document.getElementById('destaque2_btn');
        var d3btn = document.getElementById('destaque3_btn');        
        var d4btn = document.getElementById('destaque4_btn');        
 
        if(a != null) a.style.display = 'none';
        if(b != null) b.style.display = 'none';
        if(c != null) c.style.display = 'none';
        if(d != null) d.style.display = 'block';
        
        if(d1btn != null) d1btn.className = 'destaque ';
        if(d2btn != null) d2btn.className = 'destaque ';
        if(d3btn != null) d3btn.className = 'destaque ';
        if(d4btn != null) d4btn.className = 'destaque destaque_select';
        select=4;
        csec2=seg4; 
        DownRepeat();
   		 }
   		 }

		
		}
	}

}


function Show_Destaque(id)
{
    if(id == 'destaque1')
    {
 		
        var a = document.getElementById('emDestaque1');
        var b = document.getElementById('emDestaque2');
        var c = document.getElementById('emDestaque3');
        var d = document.getElementById('emDestaque4');
        
        var d1btn = document.getElementById('destaque1_btn');
        var d2btn = document.getElementById('destaque2_btn');
        var d3btn = document.getElementById('destaque3_btn');        
        var d4btn = document.getElementById('destaque4_btn');        
 
 	
 	
        if(a != null) a.style.display = 'block';
      
        if(b != null) b.style.display = 'none';
        if(c != null) c.style.display = 'none';
        if(d != null) d.style.display = 'none';
        
        if(d1btn != null) d1btn.className = 'destaque destaque_select';
        if(d2btn != null) d2btn.className = 'destaque ';
        if(d3btn != null) d3btn.className = 'destaque ';
        if(d4btn != null) d4btn.className = 'destaque ';
        if(dinamicos)
        {
        select=1;
        csec2=seg1; 
        }
     }
        
        
        if(id == 'destaque2')
    {
        var a = document.getElementById('emDestaque1');
        var b = document.getElementById('emDestaque2');
        var c = document.getElementById('emDestaque3');
        var d = document.getElementById('emDestaque4');
        
        var d1btn = document.getElementById('destaque1_btn');
        var d2btn =    document.getElementById('destaque2_btn');
        var d3btn = document.getElementById('destaque3_btn');        
        var d4btn = document.getElementById('destaque4_btn');        
 
        if(a != null) a.style.display = 'none';
        if(b != null) b.style.display = 'block';
        if(c != null) c.style.display = 'none';
        if(d != null) d.style.display = 'none';
        
        if(d1btn != null) d1btn.className = 'destaque ';
        if(d2btn != null) d2btn.className = 'destaque destaque_select';
        if(d3btn != null) d3btn.className = 'destaque ';
        if(d4btn != null) d4btn.className = 'destaque ';
        if(dinamicos)
        {
        select=2;
        csec2=seg2; 
 		}
    }
    
    if(id == 'destaque3')
    {
        var a = document.getElementById('emDestaque1');
        var b = document.getElementById('emDestaque2');
        var c = document.getElementById('emDestaque3');
        var d = document.getElementById('emDestaque4');
        
        var d1btn = document.getElementById('destaque1_btn');
        var d2btn =    document.getElementById('destaque2_btn');
        var d3btn = document.getElementById('destaque3_btn');        
        var d4btn = document.getElementById('destaque4_btn');        
 
        if(a != null) a.style.display = 'none';
        if(b != null) b.style.display = 'none';
        if(c != null) c.style.display = 'block';
        if(d != null) d.style.display = 'none';
        
        if(d1btn != null) d1btn.className = 'destaque ';
        if(d2btn != null) d2btn.className = 'destaque ';
        if(d3btn != null) d3btn.className = 'destaque destaque_select';
        if(d4btn != null) d4btn.className = 'destaque ';
        if(dinamicos)
        {
        select=3;
        csec2=seg3; 
  		}
    }
    
    if(id == 'destaque4')
    {
        var a = document.getElementById('emDestaque1');
        var b = document.getElementById('emDestaque2');
        var c = document.getElementById('emDestaque3');
        var d = document.getElementById('emDestaque4');
        
        var d1btn = document.getElementById('destaque1_btn');
        var d2btn = document.getElementById('destaque2_btn');
        var d3btn = document.getElementById('destaque3_btn');        
        var d4btn = document.getElementById('destaque4_btn');        
 
        if(a != null) a.style.display = 'none';
        if(b != null) b.style.display = 'none';
        if(c != null) c.style.display = 'none';
        if(d != null) d.style.display = 'block';
        
        if(d1btn != null) d1btn.className = 'destaque ';
        if(d2btn != null) d2btn.className = 'destaque ';
        if(d3btn != null) d3btn.className = 'destaque ';
        if(d4btn != null) d4btn.className = 'destaque destaque_select';
        if(dinamicos)
        {
        select=4;
        csec2=seg4; 
		}
    }
}

function emDestaqueBTN(ID,WHAT,STYLE) {
 
    if(document.getElementById(ID+'_btn').className != "destaque destaque_select")
    {
 
        if (WHAT == 'OVER') {
            document.getElementById(ID+'_btn').className         = 'destaque destaque_preselect';
 if(ID == 'destaque1')
    {
 
        var a = document.getElementById('emDestaque1');
        var b = document.getElementById('emDestaque2');
        var c = document.getElementById('emDestaque3');
        var d = document.getElementById('emDestaque4');
        
        var d1btn = document.getElementById('destaque1_btn');
        var d2btn =    document.getElementById('destaque2_btn');
        var d3btn = document.getElementById('destaque3_btn');        
        var d4btn = document.getElementById('destaque4_btn');        
 

        if(a != null) a.style.display = 'block';
        
        if(b != null) b.style.display = 'none';
        if(c != null) c.style.display = 'none';
        if(d != null) d.style.display = 'none';
        
        if(d1btn != null) d1btn.className = 'destaque destaque_select';
        if(d2btn != null) d2btn.className = 'destaque ';
        if(d3btn != null) d3btn.className = 'destaque ';
        if(d4btn != null) d4btn.className = 'destaque ';
        if(dinamicos)
        {
        select=1;
        csec2=seg1; 
		}
     }
        
        
        if(ID == 'destaque2')
    {
        var a = document.getElementById('emDestaque1');
        var b = document.getElementById('emDestaque2');
        var c = document.getElementById('emDestaque3');
        var d = document.getElementById('emDestaque4');
        
        var d1btn = document.getElementById('destaque1_btn');
        var d2btn =    document.getElementById('destaque2_btn');
        var d3btn = document.getElementById('destaque3_btn');        
        var d4btn = document.getElementById('destaque4_btn');        
 
        if(a != null) a.style.display = 'none';
        if(b != null) b.style.display = 'block';
        if(c != null) c.style.display = 'none';
        if(d != null) d.style.display = 'none';
        
        if(d1btn != null) d1btn.className = 'destaque ';
        if(d2btn != null) d2btn.className = 'destaque destaque_select';
        if(d3btn != null) d3btn.className = 'destaque ';
        if(d4btn != null) d4btn.className = 'destaque ';
        if(dinamicos)
        {
        select=2;
        csec2=seg2; 
 		}
    }
    
    if(ID == 'destaque3')
    {
        var a = document.getElementById('emDestaque1');
        var b = document.getElementById('emDestaque2');
        var c = document.getElementById('emDestaque3');
        var d = document.getElementById('emDestaque4');
        
        var d1btn = document.getElementById('destaque1_btn');
        var d2btn =    document.getElementById('destaque2_btn');
        var d3btn = document.getElementById('destaque3_btn');        
        var d4btn = document.getElementById('destaque4_btn');        
 
        if(a != null) a.style.display = 'none';
        if(b != null) b.style.display = 'none';
        if(c != null) c.style.display = 'block';
        if(d != null) d.style.display = 'none';
        
        if(d1btn != null) d1btn.className = 'destaque ';
        if(d2btn != null) d2btn.className = 'destaque ';
        if(d3btn != null) d3btn.className = 'destaque destaque_select';
        if(d4btn != null) d4btn.className = 'destaque ';
        if(dinamicos)
        {
        select=3;
        csec2=seg3; 
        }
    }
    
    if(ID == 'destaque4')
    {
        var a = document.getElementById('emDestaque1');
        var b = document.getElementById('emDestaque2');
        var c = document.getElementById('emDestaque3');
        var d = document.getElementById('emDestaque4');
        
        var d1btn = document.getElementById('destaque1_btn');
        var d2btn =    document.getElementById('destaque2_btn');
        var d3btn = document.getElementById('destaque3_btn');        
        var d4btn = document.getElementById('destaque4_btn');        
 
        if(a != null) a.style.display = 'none';
        if(b != null) b.style.display = 'none';
        if(c != null) c.style.display = 'none';
        if(d != null) d.style.display = 'block';
        
        if(d1btn != null) d1btn.className = 'destaque ';
        if(d2btn != null) d2btn.className = 'destaque ';
        if(d3btn != null) d3btn.className = 'destaque ';
        if(d4btn != null) d4btn.className = 'destaque destaque_select';
        if(dinamicos)
        {
        select=4;
        csec2=seg4; 
        }
    }
        
        }
    
        else if (WHAT == 'OUT') {
            document.getElementById(ID+'_btn').className         = 'destaque ';    
        }
 
    }
 
}

function toggle_visibility(id) {
	var e = document.getElementById(id);
	if(e.style.display == 'block')
	e.style.display = 'none';
	else
	e.style.display = 'block';
}



/************************************************************************************************************************************
*** Document Text Sizer- Copyright 2003 - Taewook Kang.  All rights reserved. *******************************************************
*** Coded by: Taewook Kang (txkang.REMOVETHIS@hotmail.com) **************************************************************************
*** Web Site: http://txkang.com *****************************************************************************************************
*** Script featured on Dynamic Drive (http://www.dynamicdrive.com) ******************************************************************
*************************************************************************************************************************************	
*** Please retain this copyright notice in the script. ******************************************************************************
*** License is granted to user to reuse this code on their own website if, and only if, this entire copyright notice is included. ***
************************************************************************************************************************************/

/*** Specify affected tags. Add or remove from list: *******************************************************************************/
var tgs = new Array( 'div','td','tr','a');

/*** Specify spectrum of different font sizes: *************************************************************************************/
var szs = new Array( 'xx-small','x-small','small','medium' );
var startSz = 2;

var level = 0;
var letras = true;

function ts( trgt,inc ) {
 level += inc;
    if(level > 1) 
    {
        level = 1;
        return;
    }
    if(level < -1)
    {
        level = -1;
        return;
    }
    
if(letras)
{
   

	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;
	
	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 6 ) sz = 6;
	startSz = sz;
		
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	cEl.style.fontSize = szs[ sz ];

	for ( i = 0 ; i < tgs.length ; i++ ) {
		cTags = cEl.getElementsByTagName( tgs[ i ] );
		for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
		
	}
		letras =false;
		
	}else
	{
	var d = document,cEl = null,sz = startSz,i,j,cTags;
	if ( !( cEl = d.getElementById( trgt ) ) ) 
	cEl = d.getElementsByTagName( trgt )[ 0 ];

	cEl.style.fontSize = null;


	for ( i = 0 ; i < tgs.length ; i++ ) {
		cTags = cEl.getElementsByTagName( tgs[ i ] );
		for ( j = 0 ; j < cTags.length ; j++ ) 
		cTags[ j ].style.fontSize = null;
	}
	letras =true;
	level=0;
	startSz = 2;
	}
}



function imprime()
{
	if (window.location.search.substring(1) == "print"){
		up = document.getElementById('header');
		up.style.display='none';
		
		dn = document.getElementById('footer_content');
		dn.style.display='none';
		
		lft = document.getElementById('content_left');
		lft.style.display='none';
		
		rgt = document.getElementById('content_rgt');
		rgt.style.display='none';
		
		tls = document.getElementById('tools');
		tls.style.display='none';
		
		brc = document.getElementById('breadcrumbs_area');
		brc.style.display='none';
		
		window.print();
	}
}





/*************************************************************************************************************/
/*						    			Inicio funcoes Resize Fonte											 */
/*************************************************************************************************************/
/* MUDA SRC DAS IMG's DE FONT SIZE */
function fontSIZE(ID,WHAT,STYLE) {

	if (WHAT == 'OVER') {
		document.getElementById(ID+'_img').src 		= '/SiteCollectionImages/'+ID+'_over.gif';
	}
	
	else if (WHAT == 'OUT') {
		document.getElementById(ID+'_img').src 		= '/SiteCollectionImages/'+ID+'.gif';	
	}

}

/* MUDA SRC DA IMG's PÁGINA INICIAL */
function home(ID,WHAT,STYLE) {

	if (WHAT == 'OVER') {
		document.getElementById(ID+'_img').src 		= '/SiteCollectionImages/'+ID+'_over.gif';
	}
	
	else if (WHAT == 'OUT') {
		document.getElementById(ID+'_img').src 		= '/SiteCollectionImages/'+ID+'.gif';
	}

}



/* MUDA BG DOS BTNS DA BRAND AREA **/
function brandBTN(ID,WHAT,STYLE) {

	if (WHAT == 'OVER') {
		document.getElementById(ID+'_btn').className 		= 'Brand_Btn Brand_Btn_over';
	}
	
	else if (WHAT == 'OUT') {
		document.getElementById(ID+'_btn').className 		= 'Brand_Btn';	
	}

}

/* MUDA BG DOS BTNS DA AREA EM DESTAQUE *
function emDestaqueBTN(ID,WHAT,STYLE) {
 
    if(document.getElementById(ID+'_btn').className != "destaque destaque_select")
    {
 
        if (WHAT == 'OVER') {
            document.getElementById(ID+'_btn').className         = 'destaque destaque_preselect';
        }
    
        else if (WHAT == 'OUT') {
            document.getElementById(ID+'_btn').className         = 'destaque ';    
        }
 
    }
 
}*/
 

/* MAPA */
function swapMapOn(distrito) {
	document.getElementById('regiao').src='/SiteCollectionImages/mapa_guarda_'+distrito+'.png'
}


function swapMapOut(distrito) {
	document.getElementById('regiao').src='/SiteCollectionImages/pixel.gif'
}

/* MUDA SRC DAS IMG's DOS BTNS PAGER */
function pagerBtn(ID,WHAT,STYLE) {

	if (WHAT == 'OVER') {
		document.getElementById(ID+'_img').src 		= '/SiteCollectionImages/arrow_'+ID+'_over.gif';
		document.getElementById(ID).className		= 'page_btn_over';
	}
	
	else if (WHAT == 'OUT') {
		document.getElementById(ID+'_img').src 		= '/SiteCollectionImages/arrow_'+ID+'.gif';	
		document.getElementById(ID).className		= 'page_btn';
	}

}



var datePickerDivID = "datepicker";
var iFrameDivID = "datepickeriframe";

var dayArrayShort = new Array('D', 'S', 'Tr', 'Q', 'Q', 'S', 'S');
var dayArrayMed = new Array('Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab');
var dayArrayLong = new Array('Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sabado');
var monthArrayShort = new Array('Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Aug', 'Set', 'Out', 'Nov', 'Dez');
var monthArrayMed = new Array('Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez');
var monthArrayLong = new Array('Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro');
 
// these variables define the date formatting we're expecting and outputting.
// If you want to use a different format by default, change the defaultDateSeparator
// and defaultDateFormat variables either here or on your HTML page.
var defaultDateSeparator = "/";        // common values would be "/" or "."
var defaultDateFormat = "mdy"    // valid values are "mdy", "dmy", and "ymd"
var dateSeparator = defaultDateSeparator;
var dateFormat = defaultDateFormat;
var dateimput;

function displayDatePicker(dateFieldName, displayBelowThisObject, dtFormat, dtSep)
{
	dateimput = dateFieldName;
	
		var aux,k,j,targetDateField;
		 
		aux= document.getElementsByTagName('input');
		
		for (k=0;k<aux.length;k++)
		{
			if(aux[k].id!=null)
			{
					
				if(aux[k].id.search(dateFieldName)!=-1)
				{
				targetDateField = aux[k];
				//	alert(targetDateField.id);

				}
			  }	
			
		  }

 
  // if we weren't told what node to display the datepicker beneath, just display it
  // beneath the date field we're updating
  if (!displayBelowThisObject)
    displayBelowThisObject = targetDateField;
 
  // if a date separator character was given, update the dateSeparator variable
  if (dtSep)
    dateSeparator = dtSep;
  else
    dateSeparator = defaultDateSeparator;
 
  // if a date format was given, update the dateFormat variable
  if (dtFormat)
    dateFormat = dtFormat;
  else
    dateFormat = defaultDateFormat;
 
  var x = displayBelowThisObject.offsetLeft;
  var y = displayBelowThisObject.offsetTop + displayBelowThisObject.offsetHeight ;
 
  // deal with elements inside tables and such
  var parent = displayBelowThisObject;
  while (parent.offsetParent) {
    parent = parent.offsetParent;
    x += parent.offsetLeft;
    y += parent.offsetTop ;
  }
 
  drawDatePicker(targetDateField, x, y);
}


/**
Draw the datepicker object (which is just a table with calendar elements) at the
specified x and y coordinates, using the targetDateField object as the input tag
that will ultimately be populated with a date.

This function will normally be called by the displayDatePicker function.
*/
function drawDatePicker(targetDateField, x, y)
{
  var dt = getFieldDate(targetDateField.value );
 
  // the datepicker table will be drawn inside of a <div> with an ID defined by the
  // global datePickerDivID variable. If such a div doesn't yet exist on the HTML
  // document we're working with, add one.
  if (!document.getElementById(datePickerDivID)) {
    // don't use innerHTML to update the body, because it can cause global variables
    // that are currently pointing to objects on the page to have bad references
    //document.body.innerHTML += "<div id='" + datePickerDivID + "' class='dpDiv'></div>";
    var newNode = document.createElement("div");
    newNode.setAttribute("id", datePickerDivID);
    newNode.setAttribute("class", "dpDiv");
    newNode.setAttribute("style", "visibility: hidden;");
    document.body.appendChild(newNode);
  }
 
  // move the datepicker div to the proper x,y coordinate and toggle the visiblity
  var pickerDiv = document.getElementById(datePickerDivID);
  pickerDiv.style.position = "absolute";
  pickerDiv.style.left = x + "px";
  pickerDiv.style.top = y + "px";
  pickerDiv.style.visibility = (pickerDiv.style.visibility == "visible" ? "hidden" : "visible");
  pickerDiv.style.display = (pickerDiv.style.display == "block" ? "none" : "block");
  pickerDiv.style.zIndex = 10000;
 
  // draw the datepicker table
  refreshDatePicker(targetDateField.name, dt.getFullYear(), dt.getMonth(), dt.getDate());
}


/**
This is the function that actually draws the datepicker calendar.
*/
function refreshDatePicker(dateFieldName, year, month, day)
{
  // if no arguments are passed, use today's date; otherwise, month and year
  // are required (if a day is passed, it will be highlighted later)
  var thisDay = new Date();
 
  if ((month >= 0) && (year > 0)) {
    thisDay = new Date(year, month, 1);
  } else {
    day = thisDay.getDate();
    thisDay.setDate(1);
  }
 
  // the calendar will be drawn as a table
  // you can customize the table elements with a global CSS style sheet,
  // or by hardcoding style and formatting elements below
  var crlf = "\r\n";
  var TABLE = "<table cols=7 class='dpTable'>" + crlf;
  var xTABLE = "</table>" + crlf;
  var TR = "<tr class='dpTR'>";
  var TR_title = "<tr class='dpTitleTR'>";
  var TR_days = "<tr class='dpDayTR'>";
  var TR_todaybutton = "<tr class='dpTodayButtonTR'>";
  var xTR = "</tr>" + crlf;
  var TD = "<td class='dpTD' onMouseOut='this.className=\"dpTD\";' onMouseOver=' this.className=\"dpTDHover\";' ";    // leave this tag open, because we'll be adding an onClick event
  var TD_title = "<td colspan=5 class='dpTitleTD'>";
  var TD_buttons = "<td class='dpButtonTD'>";
  var TD_todaybutton = "<td colspan=7 class='dpTodayButtonTD'>";
  var TD_days = "<td class='dpDayTD'>";
  var TD_selected = "<td class='dpDayHighlightTD' onMouseOut='this.className=\"dpDayHighlightTD\";' onMouseOver='this.className=\"dpTDHover\";' ";    // leave this tag open, because we'll be adding an onClick event
  var xTD = "</td>" + crlf;
  var DIV_title = "<div class='dpTitleText'>";
  var DIV_selected = "<div class='dpDayHighlight'>";
  var xDIV = "</div>";
 
  // start generating the code for the calendar table
  var html = TABLE;
 
  // this is the title bar, which displays the month and the buttons to
  // go back to a previous month or forward to the next month
  html += TR_title;
  html += TD_buttons + getButtonCode(dateFieldName, thisDay, -1, "&lt;") + xTD;
  html += TD_title + DIV_title + monthArrayLong[ thisDay.getMonth()] + " " + thisDay.getFullYear() + xDIV + xTD;
  html += TD_buttons + getButtonCode(dateFieldName, thisDay, 1, "&gt;") + xTD;
  html += xTR;
 
  // this is the row that indicates which day of the week we're on
  html += TR_days;
  for(i = 0; i < dayArrayShort.length; i++)
    html += TD_days + dayArrayShort[i] + xTD;
  html += xTR;
 
  // now we'll start populating the table with days of the month
  html += TR;
 
  // first, the leading blanks
  for (i = 0; i < thisDay.getDay(); i++)
    html += TD + "&nbsp;" + xTD;
 
  // now, the days of the month
  do {
    dayNum = thisDay.getDate();
    TD_onclick = " onclick=\"updateDateField('" + dateimput + "', '" + getDateString(thisDay) + "');\">";
    
    if (dayNum == day)
      html += TD_selected + TD_onclick + DIV_selected + dayNum + xDIV + xTD;
    else
      html += TD + TD_onclick + dayNum + xTD;
    
    // if this is a Saturday, start a new row
    if (thisDay.getDay() == 6)
      html += xTR + TR;
    
    // increment the day
    thisDay.setDate(thisDay.getDate() + 1);
  } while (thisDay.getDate() > 1)
 
  // fill in any trailing blanks
  if (thisDay.getDay() > 0) {
    for (i = 6; i > thisDay.getDay(); i--)
      html += TD + "&nbsp;" + xTD;
  }
  html += xTR;
 
  // add a button to allow the user to easily return to today, or close the calendar
  var today = new Date();
  var todayString = "Today is " + dayArrayMed[today.getDay()] + ", " + monthArrayMed[ today.getMonth()] + " " + today.getDate();
  html += TR_todaybutton + TD_todaybutton;
  html += "<button class='dpTodayButton' onClick='refreshDatePicker(\"" + dateimput + "\");'>Hoje</button> ";
  html += "<button class='dpTodayButton' onClick='updateDateField(\"" + dateimput + "\");'>Fechar</button>";
  html += xTD + xTR;
 
  // and finally, close the table
  html += xTABLE;
 
  document.getElementById(datePickerDivID).innerHTML = html;
  // add an "iFrame shim" to allow the datepicker to display above selection lists
  adjustiFrame();
}


/**
Convenience function for writing the code for the buttons that bring us back or forward
a month.
*/
function getButtonCode(dateFieldName, dateVal, adjust, label)
{
  var newMonth = (dateVal.getMonth () + adjust) % 12;
  var newYear = dateVal.getFullYear() + parseInt((dateVal.getMonth() + adjust) / 12);
  if (newMonth < 0) {
    newMonth += 12;
    newYear += -1;
  }
 
  return "<button class='dpButton' onClick='refreshDatePicker(\"" + dateFieldName + "\", " + newYear + ", " + newMonth + ");'>" + label + "</button>";
}


/**
Convert a JavaScript Date object to a string, based on the dateFormat and dateSeparator
variables at the beginning of this script library.
*/
function getDateString(dateVal)
{
  var dayString = "00" + dateVal.getDate();
  var monthString = "00" + (dateVal.getMonth()+1);
  dayString = dayString.substring(dayString.length - 2);
  monthString = monthString.substring(monthString.length - 2);
 
  switch (dateFormat) {
    case "dmy" :
      return dayString + dateSeparator + monthString + dateSeparator + dateVal.getFullYear();
    case "ymd" :
      return dateVal.getFullYear() + dateSeparator + monthString + dateSeparator + dayString;
    case "mdy" :
    default :
      return monthString + dateSeparator + dayString + dateSeparator + dateVal.getFullYear();
  }
}


/**
Convert a string to a JavaScript Date object.
*/
function getFieldDate(dateString)
{
  var dateVal;
  var dArray;
  var d, m, y;
 
  try {
    dArray = splitDateString(dateString);
    if (dArray) {
      switch (dateFormat) {
        case "dmy" :
          d = parseInt(dArray[0], 10);
          m = parseInt(dArray[1], 10) - 1;
          y = parseInt(dArray[2], 10);
          break;
        case "ymd" :
          d = parseInt(dArray[2], 10);
          m = parseInt(dArray[1], 10) - 1;
          y = parseInt(dArray[0], 10);
          break;
        case "mdy" :
        default :
          d = parseInt(dArray[1], 10);
          m = parseInt(dArray[0], 10) - 1;
          y = parseInt(dArray[2], 10);
          break;
      }
      dateVal = new Date(y, m, d);
    } else if (dateString) {
      dateVal = new Date(dateString);
    } else {
      dateVal = new Date();
    }
  } catch(e) {
    dateVal = new Date();
  }
 
  return dateVal;
}


/**
Try to split a date string into an array of elements, using common date separators.
If the date is split, an array is returned; otherwise, we just return false.
*/
function splitDateString(dateString)
{
  var dArray;
  if (dateString.indexOf("/") >= 0)
    dArray = dateString.split("/");
  else if (dateString.indexOf(".") >= 0)
    dArray = dateString.split(".");
  else if (dateString.indexOf("-") >= 0)
    dArray = dateString.split("-");
  else if (dateString.indexOf("\\") >= 0)
    dArray = dateString.split("\\");
  else
    dArray = false;
 
  return dArray;
}


function updateDateField(dateimput, dateString)
{

		var aux,k,j; 
		 var targetDateField;
		 
		aux= document.getElementsByTagName('input');
		
		for (k=0;k<aux.length;k++)
		{
			if(aux[k].id!=null)
			{
					
				if(aux[k].id.search(dateimput)!=-1)
				{
					targetDateField = document.getElementById(aux[k].id);
				}
			  }	
			
		  }



 
  if (dateString)
    targetDateField.value = dateString;
 
  var pickerDiv = document.getElementById(datePickerDivID);
  pickerDiv.style.visibility = "hidden";
  pickerDiv.style.display = "none";
 
  adjustiFrame();
  targetDateField.focus();
 
  // after the datepicker has closed, optionally run a user-defined function called
  // datePickerClosed, passing the field that was just updated as a parameter
  // (note that this will only run if the user actually selected a date from the datepicker)
  if ((dateString) && (typeof(datePickerClosed) == "function"))
    datePickerClosed(targetDateField);
}



function adjustiFrame(pickerDiv, iFrameDiv)
{
  // we know that Opera doesn't like something about this, so if we
  // think we're using Opera, don't even try
  var is_opera = (navigator.userAgent.toLowerCase().indexOf("opera") != -1);
  if (is_opera)
    return;
  
  // put a try/catch block around the whole thing, just in case
  try {
    if (!document.getElementById(iFrameDivID)) {
      // don't use innerHTML to update the body, because it can cause global variables
      // that are currently pointing to objects on the page to have bad references
      //document.body.innerHTML += "<iframe id='" + iFrameDivID + "' src='javascript:false;' scrolling='no' frameborder='0'>";
      var newNode = document.createElement("iFrame");
      newNode.setAttribute("id", iFrameDivID);
      newNode.setAttribute("src", "javascript:false;");
      newNode.setAttribute("scrolling", "no");
      newNode.setAttribute ("frameborder", "0");
      document.body.appendChild(newNode);
    }
    
    if (!pickerDiv)
      pickerDiv = document.getElementById(datePickerDivID);
    if (!iFrameDiv)
      iFrameDiv = document.getElementById(iFrameDivID);
    
    try {
      iFrameDiv.style.position = "absolute";
      iFrameDiv.style.width = pickerDiv.offsetWidth;
      iFrameDiv.style.height = pickerDiv.offsetHeight ;
      iFrameDiv.style.top = pickerDiv.style.top;
      iFrameDiv.style.left = pickerDiv.style.left;
      iFrameDiv.style.zIndex = pickerDiv.style.zIndex - 1;
      iFrameDiv.style.visibility = pickerDiv.style.visibility ;
      iFrameDiv.style.display = pickerDiv.style.display;
    } catch(e) {
    }
 
  } catch (ee) {
  }
 
}


function logout()
{
	try
	{
		document.execCommand("ClearAuthenticationCache");
	}
	catch (e) {}
	window.location="/";
}



