// Define Functions
function hlBuildObject(a,b,c,d,e,f,g) {
	this.hlTitle=a;
	this.hlImg=b;
	this.hlPara=c;
	this.hlLinks=d;	
	this.hlSDate=e;
	this.hlEDate=f;
	this.hlFreq=g;
	this.hlAdded=0;
	this.hlOrder=-1;
	this.hlLoVal=0;
	this.hlHiVal=0;
}
function hlRandOrdSort(a,b) {return a.hlOrder - b.hlOrder;}
function hlTitleSort(a,b) {return (a.hlTitle[0] > b.hlTitle[0])?1:-1;}
function hlFreqSort(a,b) {return b.hlFreq - a.hlFreq;}
var isNn = navigator.appName.toLowerCase().indexOf("netscape");
var html='';

for(var i=0 ; i<2 ; i++) //Column Loop
{
html +='<td>'
if (i==0)
{
html +='<div id="col2" class="main">';
}
else
{
html +='<div id="col3" class="main">';
}
var column = new Array;
column = col[i];  //assign each column to column 	
var sc_ln = column.length -1 ; //Number of spotlight containers in column 'i'
if(isNn != -1){
		
       sc_ln = sc_ln +1;
}
for(var j=0; j<sc_ln-1 ; j++) // Container Loop 
{		

html += '<!-- ========== BEGIN BLOCK - SPOTLIGHT CONTAINER (G02c) ========== -->';
html +='<h3>' + column[j+1][0] + '</h3>';
var hl = new Array ;
hl = column[j+1][2]; //Copy highlights array inside each container to hl 			
	// Define local variables
		var hlRecFound = false;
		var highLight = new Array();
		var curDate = new Date();
		var curDate = Date.parse(curDate);
		var hlCounter = -1;
		var hlAdded = 0;
		var hlRecMax = column[j+1][1];
		var alrt_txt = "Prezado(a) visitante,A partir desta etapa, voc&#234; ser&#225; redirecionado(a) para uma p&#225;gina em ingl&#234;s";

	// Build array based on records with valid dates and positive frequencies only
		var hl_length=hl.length;
			if(isNn != -1){
			hl_length++;
		}
		for (x=0;x<hl_length-1;x++) {	
			var sDate = Date.parse(hl[x][4]);
			var eDate = Date.parse(hl[x][5]);
			if ((sDate <= curDate) && (eDate + 43200000 >= curDate) && (hl[x][6]> 0)) {
			hlRecFound=true;
			hlCounter++;
			highLight[hlCounter] = new hlBuildObject(hl[x][0],hl[x][1],hl[x][2],hl[x][3],hl[x][4],hl[x][5],hl[x][6]);
			}	
		}
		//Release variables
		var curDate = null;
		var sDate = null;
		var eDate = null;
		var hlCounter=null;
		var hl = null;
		// Determine is there are more records than the max
		var hlLength=highLight.length;

		if (hlRecFound) { 
			if (hlLength <= hlRecMax) {
				for (x=0;x<hlLength;x++) {
				highLight[x].hlAdded = 1;
				}	
			}
			else {
				// Yes, we need to drop records	
				highLight.sort(hlFreqSort); 
				for (x=0;x<hlLength;x++) {
					// Add items with Frequency of 100%
					if (highLight[x].hlFreq == 100 && hlAdded < hlRecMax) {					
					highLight[x].hlAdded = 1;
					hlAdded++;
					}			
				}		
				// Randomize the order of elements
				for (x=0;x<hlLength;x++) {
					while (true) {
						y=Math.floor(Math.random()*hlLength);
						if (highLight[y].hlOrder==-1) {
							highLight[y].hlOrder=x;
							break;
						}
					}
				}
				// Add remaining items				
				// New formula to value weighting system
				var hlMax=0;
				for (x=0;x<hlLength;x++) {
					if (highLight[x].hlFreq > 0 && highLight[x].hlFreq < 100 && !highLight[x].hlAdded) {
						highLight[x].hlLoVal=hlMax;
						hlMax+=highLight[x].hlFreq;
						highLight[x].hlHiVal=hlMax;				
					}
				}
				x=0;	
				y = Math.floor(Math.random()*hlMax)+1;
				while (hlAdded < hlRecMax) {
					if (!highLight[x].hlAdded && y >= highLight[x].hlLoVal && y <= highLight[x].hlHiVal) {		
						highLight[x].hlAdded=1;
						hlAdded++;
						x=hlLength-1;
					}
					x++;
					if (x==hlLength) {
						x=0;									
						y = Math.floor(Math.random()*hlMax)+1;
					}
				}
			}	//else 							
		} //if 	
		// Begin Output
		if (hlRecFound) {			
			highLight.sort(hlTitleSort);
			for (var k=0;k<hlLength;k++) {
				if (highLight[k].hlAdded) {
				if( highLight[k].hlImg.length != 0 ){
					html +='<p class="image" style ="padding-right:0;">';
					if(highLight[k].hlImg[1] !=""){
					if(highLight[k].hlImg[3] =="2")
					{
					html += '<a href="' + highLight[k].hlImg[1] + '" target="_blank" onClick="alert(\''+alrt_txt+'\')">';
					}
					else
					{
					html += '<a href="' + highLight[k].hlImg[1] + '" onClick="alert(\''+alrt_txt+'\')">';
					}
					}
					html += '<img src="' + highLight[k].hlImg[0] + '" alt="' + highLight[k].hlImg[2] + '" width="60" height="60" />';
					if(highLight[k].hlImg[1] !=""){
					html += '</a>';						
					}
					html +='</p>';
					}
				if(highLight[k].hlTitle.length != 0){
						if(highLight[k].hlTitle[2] != "")
						{
							if(highLight[k].hlTitle[1] == "")
							{
								if(highLight[k].hlTitle[3] == "2")
								{
								html += '<p class="hlTitle"><a href="' + highLight[k].hlTitle[2] + '" target = "_blank" onClick="alert(\''+alrt_txt+'\')">'  + highLight[k].hlTitle[0] + '</a></p>'; 
							}
							else
							{
	html += '<p class="hlTitle"><a href="' + highLight[k].hlTitle[2] + '" onClick="alert(\''+alrt_txt+'\')">' + highLight[k].hlTitle[0] + '</a></p>';
							}
							
							}
							else{
									if(highLight[k].hlTitle[3] == "2")
								{
									html +='<h2><a href="' + highLight[k].hlTitle[2] + '" target="_blank" onClick="alert('+ alrt_txt +')"><img src = "' + highLight[k].hlTitle[1] +'"/></a></h2>'; 
							}
							else
							{
	html += '<p class="hlTitle"><a href="' + highLight[k].hlTitle[2] + '" onClick="alert(\''+alrt_txt+'\')">' + highLight[k].hlTitle[0] + '</a></p>';
							}
							
							}														
						}else
						{
							if(highLight[k].hlTitle[1] == "")
							{
								html += '<p class="hlTitle">' + highLight[k].hlTitle[0] + '</p>';
							}
							else{
								html +='<h2><img src = "' + highLight[k].hlTitle[1] +'"/></h2>'; 
							}														
						}						
					}

				if(highLight[k].hlPara.length !=0){
				var para_ln=highLight[k].hlPara.length;
				if(isNn != -1){
				para_ln++;
					}
					for (var p=0 ; p<para_ln-1 ; p++)
					{
					html +='<p>' + highLight[k].hlPara[p] + '</p>';
					}
				}
			if(highLight[k].hlLinks.length != 0){
				var links_ln=highLight[k].hlLinks.length;
				if(isNn != -1){
				links_ln++;
					}
			
				for (var l=0 ; l<links_ln-1 ; l++)
					{	html +='<img src="' + gr + '/blue_7455/images/iconLink.gif" align="left" align="bottom"/><p id="link" style="margin-bottom:0px;padding-bottom :2px ;">';	
						if(highLight[k].hlLinks[l][2]==2)
					{		
						  html += '<a href="'+ highLight[k].hlLinks[l][1] + '" target="_blank" onClick="alert(\''+alrt_txt+'\')">' + highLight[k].hlLinks[l][0] + '</a>';
					}
					else
					{
						html+= '<a href="'+ highLight[k].hlLinks[l][1] + '" onClick="alert(\''+alrt_txt+'\')">' + highLight[k].hlLinks[l][0] + '</a>';
					}
					html +='</p>';
				}
			}
			html +='<br clear="all"/>';
			}//if
			}// end for			 	   			
		}
		// Release Variables
		var a=null;
		var x=null;
		var y=null;
		var hlMax=null;
		var hlLength=null;
		var hlRecFound=null;
		var hlRecMax=null;
		var alrt_txt=null;	
}//end for "j" loop	
		html+='</div>';
		html+='</td>';
}//end for "i" loop

document.write(html);
