// JAVASCRIPT DOCUMENT OESTE DIGITAL
// ################################################################################################################################
//                                                  DEFENITIONS 
// ################################################################################################################################
var StaticSearchUrl = 'http://www.oestedigital.pt/SEARCH/search.aspx?query=';
var StaticEmailPageUrl = 'http://www.oestedigital.pt/Barra_OD/aspx/OD_EnviaMailAmigo.aspx';
var StaticImagesPath = 'http://www.oestedigital.pt/BARRA_OD/_img/';
var StaticODUrl = 'http://www.oestedigital.pt'
var StaticPages = new Array();

var numBotoes = staticOptionsToShow.length + 1;

// ADD THIS OPTIONS
var addthis_caption			= 'Guardar & Partilhar';
var addthis_caption_share	= 'Guardar & Partilhar'
var addthis_pub             = 'oestedigital';
var addthis_logo            = 'http://www.oestedigital.pt/_img/logo.gif';
var addthis_logo_background = 'EFEFFF';
var addthis_logo_color      = '666699';
var addthis_brand           = 'Oeste Digital';
var addthis_options         = 'favorites, digg, delicious, myspace, facebook, google, live, more';
var addthis_language	    = 'pt';
// END ADD THIS OPTIONS

var InternalPub = new Array();
var InternalPubW = new Array();
var InternalPubH = new Array();

var ExternalPub = new Array();
var ExternalPubW = new Array();
var ExternalPubH = new Array();

StaticPages[0] = 'dvPesquisa';
StaticPages[1] = 'dvMail';
StaticPages[2] = 'dvImprimir';

/*
InternalPub[0] = '';
InternalPubW[0] = '300px';
InternalPubH[0] = '400px';

InternalPub[1] = '';
InternalPubW[1] = '250px';
InternalPubH[1] = '100px';
*/
// ################################################################################################################################
//                                                  END DEFENITIONS 
// ################################################################################################################################


// ################################################################################################################################
//                                                      CONTENT 
// ################################################################################################################################
var StyBar = '';
var TabBar = '';
var PubBar = '';

// ESTILOS
StyBar = '<style type="text/css">';

StyBar +='.odBar{';
StyBar +='position:absolute;';
StyBar +='z-index:101;';
StyBar +='overflow: visible;';
StyBar +='left:-1000px;';
StyBar +='top:0px;';
StyBar +='width:315;';
StyBar +='font-family:Verdana, Arial, Helvetica, sans-serif;';
StyBar +='font-size:11px;';
StyBar +='}';

StyBar +='.odBarSeta{';
StyBar +='position:absolute;';
StyBar +='z-index:102;';
StyBar +='left:-1000px;';
StyBar +='top:0px;';
StyBar +='width:15px;';
StyBar +='height:15px;';

StyBar +='}';
StyBar +='</style>';

// DIV BALAO
TabBar += '<div id="divBalaoNovo" style="position:absolute;top:0px;left:0px;width:146px;visibility:hidden;z-index:999">';
TabBar += '<table cellpadding="0" cellspacing="0" border="0" width="146px">';
TabBar += '<tr><td style="height:28px;width:4px;background-image:url('+StaticImagesPath+'balao_esq.gif);"></td>';
TabBar += '<td style="height:28px;width:120px;background-image:url('+StaticImagesPath+'balao_repeat.gif);"></td>';
TabBar += '<td style="height:28px;width:22px;background-image:url('+StaticImagesPath+'balao_dir.gif);"></td>';
TabBar += '</tr>';
TabBar += '</table>';
TabBar += '<div style="font-family:Verdana;font-size:12px;color:#FFFFFF;position:absolute;top:3px;left:5px;"><b>J&aacute; viu o novo Portal?</b></div>';
TabBar += '</div>';
TabBar += '<div id="divBalao" style="position:absolute;top:0px;left:0px;width:315px;visibility:hidden;z-index:999">';
TabBar += '<table cellpadding="0" cellspacing="0" border="0" width="315">';
TabBar += ' <tr>';
TabBar += '     <td align="left" style="width:5px;"><img src="'+StaticImagesPath+'bar_te.gif" width="5" height="5"></td>';
TabBar += '     <td style="background-image:url('+StaticImagesPath+'bar_t.gif); background-repeat:repeat-x; height:5px;"></td>';
TabBar += '     <td align="left" style="width:5px;"><img src="'+StaticImagesPath+'bar_td.gif"></td>';
TabBar += '     <td width="15"></td>';
TabBar += ' </tr>';
TabBar += ' <tr>';
TabBar += '     <td style="background-image:url('+StaticImagesPath+'bar_e.gif); background-repeat:repeat-y" width="5"></td>';
TabBar += '     <td valign="top" width="290">';
TabBar += '         <table cellpadding="0" cellspacing="0" width="290" style="height:100%">';
TabBar += '             <tr bgcolor="#336699">';
TabBar += '                 <td style="font:bold 14px verdana, sans-serif; color:#BFBFBF; background-color:#EEEEEE; padding:2px;" valign="top">';
TabBar += '                     <table cellpadding="0" cellspacing="0" border="0" width="100%">';
TabBar += '                         <tr>';
TabBar += '                             <td align="left"><span id="contentorTitulo"></span></td>';
TabBar += '                             <td align="right"><img src="'+StaticImagesPath+'close.gif" onclick="objBarraOesteDigital.HideService();" style="cursor:pointer;cursor:hand" /></td>';
TabBar += '                         </tr>';
TabBar += '                     </table>';
TabBar += '                 </td>';
TabBar += '             </tr>';
TabBar += '             <tr style="padding:3px 3px 3px 3px; font-size:10px; font-family: Verdana, Arial, sans-serif;">';
TabBar += '                 <td valign="top" style="background-color:#FDFDFD;">';

//________________________________________________CORPO POPUP______________________________________________________________________________
// CONTENTOR PAGINAS UTIIZADOR
TabBar += '<iframe frameborder="0" src="" id="contentorBalao" scrolling="yes" width="100%" hspace="0" marginheight="0" marginwidth="0" style="display:none">O seu Browser n&atilde;o suporta esta funcionalidade. Pedimos desculpa por este facto.</iframe>';
// PAGINA PESQUISA
TabBar += '<div id="dvPesquisa" style="display:none">';
TabBar += '<table cellpadding="0" cellspacing="7" border="0" width="100%">';
TabBar += '<tr>';
TabBar += '<td><b>Pesquisa no Portal Oeste Digital:</b><br><input style="border:1px solid #ABBACB;" id="txtPesquisaOD" onkeypress="objBarraOesteDigital.EnterPesquisa(event)" type="text" size="35"></td>';
TabBar += '</tr>';
TabBar += '<tr>';
TabBar += '<td align="right" style="padding-right:5px; height:20px;"><input type="button" value="Pesquisar" onclick="objBarraOesteDigital.Pesquisa();" style="font:normal 11px verdana, sans-serif; border:1px solid #BFBFBF; background-color:#FFFFFF;" /></td>';
TabBar += '</tr>';
TabBar += '</table>';
TabBar += '</div>';
// PAGINA ENVIAR MAIL
TabBar += '<div id="dvMail" style="display:none">';
TabBar += '<iframe frameborder="0" src="" scrolling="no" height="170" width="100%" hspace="0" id="ifMail" marginheight="0" marginwidth="0">O seu Browser n&atilde;o suporta esta funcionalidade. Pedimos desculpa por este facto.</iframe>';
TabBar += '</div>';
// PAGINA IMPRIMIR
TabBar += '<div id="dvImprimir" style="display:none">';
TabBar += '<form name="printForm" method="post">';
TabBar += '<table cellpadding="0" cellspacing="7" border="0" width="100%">';
TabBar += '<tr>';
TabBar += '<td colspan="2" style="font:normal 11px verdana, sans-serif;"><strong>Deseja imprimir: </strong></td>';
TabBar += '</tr>';
TabBar += '<tr>';
TabBar += '<td style="font:normal 11px verdana, sans-serif; height:20px;">S&oacute; Conte&uacute;do</td>';
TabBar += '<td style="font:normal 11px verdana, sans-serif;" align="right"><input type="radio" id="printGroup" name="printGroup" value="content" checked="check" /></td>';
TabBar += '</tr>';
TabBar += '<tr>';
TabBar += '<td style="font:normal 11px verdana, sans-serif; height:20px;">Toda a p&aacute;gina</td>';
TabBar += '<td style="font:normal 11px verdana, sans-serif;" align="right"><input type="radio" id="Radio1" name="printGroup" value="all" /></td>';
TabBar += '</tr>';
TabBar += '<tr>';
TabBar += '<td colspan="2" align="right" style="padding-right:5px; padding-top:10px; height:20px;"><input type="button" onclick="objBarraOesteDigital.Print();" value="Imprimir"  style="font:normal 11px verdana, sans-serif; border:1px solid #BFBFBF; background-color:#FFFFFF;" /></td>';
TabBar += '</tr>';
TabBar += '</table>';
TabBar += '</form>';
TabBar += '</div>';
//______________________________________________FIM CORPO POPUP____________________________________________________________________________
TabBar += '                 </td>';
TabBar += '             </tr>';
TabBar += '         </table>';
TabBar += '     </td>';
TabBar += '     <td style="background-image:url('+StaticImagesPath+'bar_d.gif); background-repeat:repeat-y" width="5"></td>';
TabBar += '     <td width="15" valign=top>';
TabBar += '         <table border=0 cellpadding=0 cellspacing=0 width=15 height=35>';
TabBar += '             <tr>';
TabBar += '                 <td valign=bottom><img src="'+StaticImagesPath+'seta.gif" border=0></td>';
TabBar += '             </tr>';
TabBar += '         </table>';
TabBar += '     </td>';
TabBar += ' </tr>';
TabBar += ' <tr>';
TabBar += '     <td align="left" style="width:5px;"><img src="'+StaticImagesPath+'bar_be.gif" width="5" height="5" /></td>';
TabBar += '     <td style="background-image:url('+StaticImagesPath+'bar_b.gif); background-repeat:repeat-x; height:5px;" width="290"></td>';
TabBar += '     <td align="left" style="width:5px;"><img src="'+StaticImagesPath+'bar_bd.gif" /></td><td></td>';
TabBar += '     <td width="15"></td>';
TabBar += ' </tr>';
TabBar += '</table>';
TabBar += '</div>';

if(staticOptionsToShow.length<=0)
{
    staticOptionsToShow[0] = 'Top';
}

//DIV BARRA
TabBar += '<div id="divBarra" style="position:absolute;top:20px;left:1px; width:29px; visibility:hidden;">';
TabBar += '<table width="29" cellspacing="0" cellpadding="0" border="0">';
TabBar += '<tr valign="top">';
TabBar += '<td width="4" background="'+StaticImagesPath+'picotado.gif">';
TabBar += '<img src="'+StaticImagesPath+'pix.gif" width="4" height="1" alt="" border="0">';
TabBar += '</td>';
TabBar += '<td width="25" valign=top>';
// LINK OESTE DIGITAL
TabBar += '<a href="'+StaticODUrl+'" target="_blank"><img src="'+StaticImagesPath+'logoOD.gif" alt="Portal Oeste Digital" title="Portal Oeste Digital" id="imgOD" border="0"></a><br>';
// SEPARADOR
TabBar += '<img src="'+StaticImagesPath+'separador.gif" height="6" border="0"><br>';

for(i=0;i<staticOptionsToShow.length;i++)
{
    // LINK HOME
    if(staticOptionsToShow[i]=='Home')
        TabBar += '<A onclick="objBarraOesteDigital.HideService();" href="'+HomeUrl+'" target="_self"><IMG title="In&iacute;cio-Homepage" alt="In&iacute;cio-Homepage" src="'+StaticImagesPath+'home_up.gif" onmouseover="this.src=\''+StaticImagesPath+'home.gif\'" onmouseout="this.src=\''+StaticImagesPath+'home_up.gif\'" border="0"></A><br>';
    // LINK PESQUISA
    if(staticOptionsToShow[i]=='Search')
        TabBar += '<IMG alt="Pesquisa" title="Pesquisa" style="cursor:pointer;cursor:hand;" onmouseover="this.src=\''+StaticImagesPath+'pesquisa.gif\'" onclick="objBarraOesteDigital.ShowStaticService(this,0,\'Pesquisa\');" onmouseout="this.src=\''+StaticImagesPath+'pesquisa_up.gif\'" src="'+StaticImagesPath+'pesquisa_up.gif" border="0"><br>';
    // LINK FAVORITOS
    if(staticOptionsToShow[i]=='Favorites')
        TabBar += '<IMG alt="Adicionar aos Favoritos" title="Adicionar aos Favoritos" onclick="return addthis_open(this, \'\', location.href, document.title);" onmouseover="this.src=\''+StaticImagesPath+'addThis.gif\'" onmouseout="this.src=\''+StaticImagesPath+'addThis_up.gif\'; addthis_close();" style="cursor:pointer;cursor:hand;" src="'+StaticImagesPath+'addThis_up.gif" border="0"><br>';
    // LINK MAIL
    if(staticOptionsToShow[i]=='Email')
        TabBar += '<IMG alt="Enviar P&aacute;gina por Email" title="Enviar P&aacute;gina por Email" style="cursor:pointer;cursor:hand;" onmouseover="this.src=\''+StaticImagesPath+'mail.gif\'" onclick="objBarraOesteDigital.ShowStaticService(this,1,\'Enviar por Email\');" onmouseout="this.src=\''+StaticImagesPath+'mail_up.gif\'" src="'+StaticImagesPath+'mail_up.gif" border="0"><br>';
    // LINK IMPRIMIR
    if(staticOptionsToShow[i]=='Print')
        TabBar += '<IMG alt="Imprimir" title="Imprimir" style="cursor:pointer;cursor:hand;" onmouseover="this.src=\''+StaticImagesPath+'imprimir.gif\'" onclick="objBarraOesteDigital.ShowStaticService(this,2,\'Imprimir\');" onmouseout="this.src=\''+StaticImagesPath+'imprimir_up.gif\'" src="'+StaticImagesPath+'imprimir_up.gif" border="0"><br>';
    // LINK VOLTAR TOPO
    if(staticOptionsToShow[i]=='Top')
        TabBar += '<A onclick="objBarraOesteDigital.HideService();" href="#"><IMG alt="Topo da P&aacute;gina" title="Topo da P&aacute;gina" src="'+StaticImagesPath+'top_up.gif" onmouseover="this.src=\''+StaticImagesPath+'top.gif\'" onmouseout="this.src=\''+StaticImagesPath+'top_up.gif\'" border="0"></A>';
    // SITE MAP
    if(staticOptionsToShow[i]=='SiteMap')
        TabBar += '<A onclick="objBarraOesteDigital.HideService();" href="'+SiteMapUrl+'" target="_self"><IMG alt="Mapa do Site" title="Mapa do Site" src="'+StaticImagesPath+'sitemap_up.gif" onmouseover="this.src=\''+StaticImagesPath+'sitemap.gif\'" onmouseout="this.src=\''+StaticImagesPath+'sitemap_up.gif\'" border="0"></A><br>';
    // RSS
    if(staticOptionsToShow[i]=='RSS')
        TabBar += '<A onclick="objBarraOesteDigital.HideService();" href="'+RSSUrl+'" target="_self"><IMG alt="RSS" title="RSS" src="'+StaticImagesPath+'rss_up.gif" onmouseover="this.src=\''+StaticImagesPath+'rss.gif\'" onmouseout="this.src=\''+StaticImagesPath+'rss_up.gif\'" border="0"></A><br>';
    // TWITTER
    //if(staticOptionsToShow[i]=='Twitter')
    //    TabBar += '<A onclick="objBarraOesteDigital.HideService();" href="http://www.twitter.com/oestedigital" target="_blank"><IMG alt="Twitter - Oeste Digital" title="Twitter - Oeste Digital" src="'+StaticImagesPath+'top_twitter.gif" onmouseover="this.src=\''+StaticImagesPath+'hover_twitter.gif\'" onmouseout="this.src=\''+StaticImagesPath+'top_twitter.gif\'" border="0"></A><br>';
}

TabBar += '<A onclick="objBarraOesteDigital.HideService();" href="http://www.twitter.com/oestedigital" target="_blank"><IMG alt="Twitter - Oeste Digital" title="Twitter - Oeste Digital" src="'+StaticImagesPath+'top_twitter.gif" onmouseover="this.src=\''+StaticImagesPath+'hover_twitter.gif\'" onmouseout="this.src=\''+StaticImagesPath+'top_twitter.gif\'" border="0"></A><br>';

// OUTROS LINKS
TabBar += '<span id="contentorBarra"></span><img src="'+StaticImagesPath+'curva_bottom_barra.gif" height="5" alt="" border="0"></img>';
TabBar += '</td>';
TabBar += '</tr>';
TabBar += '</table>';
TabBar += '</div>';

// PUBLICIDADE;
PubBar = '<div id="divPub" style="position:absolute; top:0px; left:0px; width:315px; visibility:hidden; z-index:999; background-color:#C0C0C0; border:solid 1px #000000; overflow:auto">';
PubBar += '<table cellpadding="0" cellspacing="0" border="0">';
PubBar += '<tr>';
PubBar += '<td style="font:normal 11px verdana, sans-serif;"><span id="contentorPub"></span></td>';
PubBar += '</tr>';
PubBar += '<tr>';
PubBar += '<td align="right"><span style="font:normal 10px verdana, sans-serif; cursor:pointer; cursor:hand;" onclick="objBarraOesteDigital.HidePub();"><u>Fechar</u></span></td>';
PubBar += '</tr>';
PubBar += '</table>';
PubBar += '</div>';

function addSriptToPage(src) 
{
    var th = document.getElementsByTagName('head')[0];
    var s = document.createElement('script');
    
    s.setAttribute('language','javascript');
    s.setAttribute('type','text/javascript');
    s.setAttribute('src',src);
    th.appendChild(s);
    
    
}

addSriptToPage('http://s7.addthis.com/js/200/addthis_widget.js');

document.write(StyBar+TabBar+PubBar);

// ################################################################################################################################
//                                                      END CONTENT 
// ################################################################################################################################

// ################################################################################################################################
//                                                      CONSTRUCTOR
// ################################################################################################################################
function ObjectBarraOesteDigital(portaluid,maintable,maintablealign,manualleft,adjustleft,mintop,xmldatafiles,xmlimagespath,fadespeed,verticalspeed)
{
    // Validation
    this.PortalUID = portaluid;

    //Global
    this.LeftIE = -1;
    this.LeftMoz = -2;
    this.ImgPreload = new Array();
    this.ObjectBrowser = new BrowserDetectOD();
    this.MakeBlink = 1;
    this.BlinkId = '';

    // Static Options Properties
    this.NameDivBarra = 'divBarra';
    this.NameDivBalao = 'divBalao';
	this.NameDivBalaoNovo = 'divBalaoNovo';
    this.NameContentorBarra = 'contentorBarra';
    this.NameContentorBalao = 'contentorBalao';
    this.NameContentorBalaoStatic = 'contentorBalaoStatic';
    this.NameContentorTitulo = 'contentorTitulo';
    this.BalaoStatus = 'close';
    this.BalaoFixTop = 0;
	this.BalaoNovoFixTop = document.getElementById('imgOD').offsetTop;

    // Client Options
    this.XmlDataFiles = xmldatafiles;
    this.XmlImagesPath = xmlimagespath;

    // Movement Properties
    this.VerticalSpeed = verticalspeed;
    this.FadeSpeed = fadespeed;
    this.OpacityValue = 0;

    // Maintable Properties
    this.MainTable = maintable;
    this.MaintableAlign = maintablealign;

    // Barra Position
    this.MinTop = mintop;
    this.ManualLeft = 0;
    this.AdjustLeft = adjustleft;

    // Publicidade Properties
    this.PubStatus = 'close';
    this.NameDivPub = 'divPub';
    this.NameContentorPub = 'contentorPub';
    this.NameImgOD = 'imgOD';
    this.PubFixTop = document.getElementById(this.NameImgOD).offsetTop;
    this.CurInternalPubId = 0;
    this.CurExternalPubId = 0;
    this.PubTimeInterval = 10000;
    this.PubShowTime = 5000; // igual a 0 nunca fecha

    this.InitializePub();
    
    // Execute Position Methods
    this.PositionHorizontalBarra();
    this.PositionVerticalBarra(this.MinTop);
	
	this.BalaoNumShows = 1;
	
	ShowBalaoNovoPortal = false;

	if(ShowBalaoNovoPortal)
		setTimeout('objBarraOesteDigital.ShowNovoPortal()', 5000);
	
	try
	{
		$('#addthis_services a').each(
			function(){
				$(this).html($(this).html().replace('Favorites','Favoritos'));
				$(this).html($(this).html().replace('More ...','Mais ...'));
		});
	}
	catch(ex)
	{
		//Nao Traduz
	}
}
// ################################################################################################################################
//                                                    END CONSTRUCTOR 
// ################################################################################################################################


// ################################################################################################################################
//                                                      HTTPREQUEST
// ################################################################################################################################
ObjectBarraOesteDigital.prototype.GetXmlObject = function()
{
    var xO = null;
    
	if(window.XMLHttpRequest)
	{	
		xO = new XMLHttpRequest();
	}
	else
	{ 
	    if(window.ActiveXObject)
        {
	        xO = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    
    return xO;
}
// ################################################################################################################################
//                                                     END HTTPREQUEST
// ################################################################################################################################


// ################################################################################################################################
//                                                GET USER SERVICES FROM XML
// ################################################################################################################################
ObjectBarraOesteDigital.prototype.GetUserXml = function(id)
{
    var xmlObj = this.GetXmlObject();
    var fileId = id;
    
	xmlObj.onreadystatechange = function()
	                            {
		                            if(xmlObj.readyState == 4)
		                            {
		                                if(xmlObj.status == 200)
		                                    objBarraOesteDigital.ReadUserOptions(xmlObj.responseXML,fileId+1);
		                            }
	                            }
	
	xmlObj.open('GET', this.XmlDataFiles[fileId], true);
	xmlObj.send('');
}

ObjectBarraOesteDigital.prototype.ReadUserOptions = function(xmlData,next)
{
    var dataL = '';
    var total_records = xmlData.getElementsByTagName('data').length;
	
	for(i=0; i<total_records; i++)
	{
		var status = xmlData.getElementsByTagName('data')[i].getAttribute("status");
		
		if(status == "activo")
		{
			var urlType = xmlData.getElementsByTagName('url')[i].getAttribute("open");
			var url = xmlData.getElementsByTagName('url')[i].firstChild.data;
			var imaUp = this.XmlImagesPath + xmlData.getElementsByTagName('imaUp')[i].firstChild.data;
			var imaDown = this.XmlImagesPath + xmlData.getElementsByTagName('imaDown')[i].firstChild.data;
			var imaAlt = xmlData.getElementsByTagName('imaAlt')[i].firstChild.data;
			var imaBlink = xmlData.getElementsByTagName('imaBlink')[i].firstChild.data;
			var imaName = "imaBar" + next + i;
			
			imaAlt = this.xReplace(imaAlt," ","&nbsp;");
			
			if(urlType == "div")
			{
			    dataL += '<img src="' + imaUp + '" name="off" id="' + imaName + '" alt="' + imaAlt + '" title="' + imaAlt + '" border="0" onclick="objBarraOesteDigital.ShowUserService(this,\'' + imaName + '\',\'' + imaUp + '\',\'' + imaDown + '\',\'' + url + '\',\'' + imaAlt + '\')" style="cursor:pointer" onmouseover="document.images.' + imaName + '.src=\'' + imaDown + '\';" onmouseout="document.images.' + imaName + '.src=\'' + imaUp + '\';">';
			    this.ImgPreload.push(imaDown);
			    this.ImgPreload.push(imaUp);
			}
			
			if(urlType == "page")
			{
			    var target = xmlData.getElementsByTagName('url')[i].getAttribute("target");
			    dataL += '<a href="' + url + '" target="' + target + '" onmouseover="document.images.' + imaName + '.src=\'' + imaDown + '\';" OnMouseOut=document.images.' + imaName + '.src="' + imaUp + '" onclick="objBarraOesteDigital.HideService();"><img src=' + imaUp + ' name=' + imaName + ' id=' + imaName + ' alt='+imaAlt+' title='+imaAlt+' border="0"></a>';
			    this.ImgPreload.push(imaDown);
			    this.ImgPreload.push(imaUp);
			}
			
			if(imaBlink=='true')
			{
			    setTimeout('objBarraOesteDigital.BlinkImage(\'' + imaName + '\',\'' + imaUp + '\',\'' + imaDown + '\',2)',500);
			}
			
			numBotoes++;
		}
	}
	
	if(dataL!='')
	{
	    document.getElementById(this.NameContentorBarra).innerHTML += '<img src="'+StaticImagesPath+'separador.gif" height="6" border="0"><br>' + dataL;
	    this.PreloadImg();
	}
	
	if(next<this.XmlDataFiles.length)
	    this.GetUserXml(next);
}

ObjectBarraOesteDigital.prototype.BlinkImage = function(id,up,down,passo)
{   
    if(this.MakeBlink == 1)
    {
        this.BlinkID = id;
        
        if(passo==1)
        {
            document.getElementById(id).src = up;
            setTimeout('objBarraOesteDigital.BlinkImage(\'' + id + '\',\'' + up + '\',\'' + down + '\',2)',500);
        }
        
        if(passo==2)
        {
            document.getElementById(id).src = down;
            setTimeout('objBarraOesteDigital.BlinkImage(\'' + id + '\',\'' + up + '\',\'' + down + '\',3)',150);
        }
        
        if(passo==3)
        {
            document.getElementById(id).src = up;
            setTimeout('objBarraOesteDigital.BlinkImage(\'' + id + '\',\'' + up + '\',\'' + down + '\',4)',150);
        }
        
        if(passo==4)
        {
            document.getElementById(id).src = down;
            setTimeout('objBarraOesteDigital.BlinkImage(\'' + id + '\',\'' + up + '\',\'' + down + '\',5)',150);
        }
        
        if(passo==5)
        {
            document.getElementById(id).src = up;
            setTimeout('objBarraOesteDigital.BlinkImage(\'' + id + '\',\'' + up + '\',\'' + down + '\',1)',2000);
        }
    }
    else
    {
        document.getElementById(id).src = up;
    }
}
// ################################################################################################################################
//                                             END GET USER SERVICES FROM XML
// ################################################################################################################################


// ################################################################################################################################
//                                                GLOBAL FADE METHODS
// ################################################################################################################################
ObjectBarraOesteDigital.prototype.FadeShow = function(objToFade)
{   
    if(this.ObjectBrowser.IE)
    {
        if(this.ObjectBrowser.Version>5)
            this.ApplyFadeToShow(objToFade);
        else
            document.getElementById(objToFade).style.visibility == 'visible';
    }
    else
    {
        this.SetOpacityToShow(objToFade,0);
    }
}

ObjectBarraOesteDigital.prototype.FadeHide = function(objToFade)
{
    if(this.ObjectBrowser.IE)
    {
        if(this.ObjectBrowser.Version>5)
            this.ApplyFadeToHide(objToFade);
        else
            document.getElementById(objToFade).style.visibility == 'hidden';
    }
    else
    {
        this.SetOpacityToHide(objToFade,100);
    }
}

ObjectBarraOesteDigital.prototype.ApplyFadeToShow = function(objToFade)
{    
    var obj = document.getElementById(objToFade);
    
    obj.style.filter = 'progid:DXImageTransform.Microsoft.Fade(duration='+this.FadeSpeed+')';
    
    if(obj.filters(0).status == 0) 
    {
        obj.style.visibility = 'hidden';
        obj.filters(0).apply();
        obj.style.visibility = 'visible';
        obj.filters(0).play();
    }
    else
    {
        setTimeout('objBarraOesteDigital.ApplyFadeToShow(\''+objToFade+'\')',10);
    }
}

ObjectBarraOesteDigital.prototype.ApplyFadeToHide = function(objToFade)
{
    var obj = document.getElementById(objToFade);
    
    obj.style.filter = 'progid:DXImageTransform.Microsoft.Fade(duration='+this.FadeSpeed+')';
    
    if(obj.filters(0).status == 0) 
    {
        obj.style.visibility = 'visible';
        obj.filters(0).apply();
        obj.style.visibility = 'hidden';
        obj.filters(0).play();
    }
    else
    {
        setTimeout('objBarraOesteDigital.ApplyFadeToHide(\''+objToFade+'\')',10);
    }
}

ObjectBarraOesteDigital.prototype.SetOpacityToShow = function(objToFade,opacity)
{
    var obj = document.getElementById(objToFade);
    
    if(opacity<=100)
    {
    	
        try
        {
            obj.style.KHTMLOpacity = opacity/100;
        } // Safari<1.2, Konqueror
        catch(ex)
        {
            //alert(ex);
        }
        try
        {
            obj.style.MozOpacity = opacity/100;
        } // Older Mozilla and Firefox
        catch(ex)
        {
            //alert(ex);
        }
        try
        {
            obj.style.opacity = opacity/100;
        } // Safari 1.2, newer Firefox and Mozilla, CSS3
        catch(ex)
        {
            //alert(ex);
        }
        
        opacity = opacity + 5;        
    	obj.style.visibility = 'visible';
        
        setTimeout('objBarraOesteDigital.SetOpacityToShow(\''+objToFade+'\','+opacity+')', 40*this.FadeSpeed);
    }
}

ObjectBarraOesteDigital.prototype.SetOpacityToHide = function(objToFade,opacity)
{
    var obj = document.getElementById(objToFade);
    
    if(opacity>=0)
    {
        try
        {
            obj.style.KHTMLOpacity = opacity/100;
        } // Safari<1.2, Konqueror
        catch(ex)
        {
            //alert(ex);
        }
        try
        {
            obj.style.MozOpacity = opacity/100;
        } // Older Mozilla and Firefox
        catch(ex)
        {
            //alert(ex);
        }
        try 
        {
            obj.style.opacity = opacity/100;
        } // Safari 1.2, newer Firefox and Mozilla, CSS3
        catch(ex) 
        {
            //alert(ex);
        }
	    
        opacity = opacity - 5;
        setTimeout('objBarraOesteDigital.SetOpacityToHide(\''+objToFade+'\','+opacity+')', 40*this.FadeSpeed);
    }
    else
    {
        obj.style.visibility = 'hidden';
    }
}
// ################################################################################################################################
//                                               END GLOBAL FADE METHODS
// ################################################################################################################################


// ################################################################################################################################
//                                               METHODS TO SHOW SERVICES
// ################################################################################################################################
ObjectBarraOesteDigital.prototype.ShowNovoPortal = function()
{
	this.FadeShow(this.NameDivBalaoNovo);
	setTimeout('objBarraOesteDigital.HideNovoPortal()', 8000);
}

ObjectBarraOesteDigital.prototype.HideNovoPortal = function()
{
	this.FadeHide(this.NameDivBalaoNovo);
	
	if(this.BalaoNumShows > 0)
	{
		this.BalaoNumShows = this.BalaoNumShows - 1;
		setTimeout('objBarraOesteDigital.ShowNovoPortal()', 120000);
	}
}

ObjectBarraOesteDigital.prototype.ShowStaticService = function(obj,pageId,titulo)
{
    if(this.BalaoStatus=='open' && this.BalaoFixTop==obj.offsetTop)
    {
        this.HideService();
    }
    else
    {
        this.BalaoStatus = 'open';
	    this.BalaoFixTop = obj.offsetTop;
        this.CloseContentorAndPages();
        
        document.getElementById(StaticPages[pageId]).style.display = 'block';
        document.getElementById(this.NameContentorTitulo).innerHTML = titulo;
    	
        if(StaticPages[pageId]=='dvPesquisa')
            setTimeout('if(document.getElementById(\'dvPesquisa\').style.display==\'block\')document.getElementById(\'txtPesquisaOD\').focus();',1500);
        
        if(StaticPages[pageId]=='dvMail')
        {
            document.getElementById('dvMail').style.display = 'block';
            document.getElementById('ifMail').src = StaticEmailPageUrl + '?portaluid='+this.PortalUID+'&nomeportal='+document.title+'&link='+window.location.href;
        }
		   		
        this.FadeShow(this.NameDivBalao);
    }
}

ObjectBarraOesteDigital.prototype.ShowUserService = function(obj,lyr,imgUp,imgDown,url,titulo)
{
    if(this.BalaoStatus=='open' && this.BalaoFixTop==obj.offsetTop)
    {
        this.HideService();
    }
    else
    {
        if(obj.id == this.BlinkID)
            this.MakeBlink = 0;
            
        this.BalaoStatus = 'open';
	    this.BalaoFixTop = obj.offsetTop;
        this.BalaoContent=titulo;
        this.CloseContentorAndPages();
        
        document.getElementById(this.NameContentorBalao).style.display = 'block';
        if(!this.ObjectBrowser.IE)
            document.getElementById(this.NameContentorBalao).scrolling = 'auto';

        document.getElementById(this.NameContentorBalao).src = url;
        document.getElementById(this.NameContentorTitulo).innerHTML = titulo;
    	
        this.FadeShow(this.NameDivBalao);
    }
}

ObjectBarraOesteDigital.prototype.HideService = function()
{
    if(this.BalaoStatus == 'open')
    {
        this.BalaoStatus = 'close';
        this.FadeHide(this.NameDivBalao);
    }
}

ObjectBarraOesteDigital.prototype.CloseContentorAndPages = function()
{
    for(i=0;i<StaticPages.length;i++)
    {
        document.getElementById(StaticPages[i]).style.display = 'none';
    }
    
    document.getElementById(this.NameContentorBalao).src = '';
    document.getElementById(this.NameContentorBalao).style.display = 'none';
}

ObjectBarraOesteDigital.prototype.addBookmarkForBrowser = function() 
{
    if(navigator.appName == "Microsoft Internet Explorer")
	{
        window.external.AddFavorite(document.location.href, document.title);
    } 
    else if(navigator.appName == "Netscape") 
    {
 	    window.sidebar.addPanel(document.title, document.location.href,"");
    }
}
// ################################################################################################################################
//                                              END METHODS TO SHOW SERVICES
// ################################################################################################################################


// ################################################################################################################################
//                                                 POSITION METHODS
// ################################################################################################################################
ObjectBarraOesteDigital.prototype.PositionHorizontalBarra = function()
{
	var dv = document.getElementById(this.NameDivBarra);
	var main = document.getElementById(this.MainTable);
	var mainW = parseFloat(main.style.width);
	
	var offsW = parseFloat(document.body.offsetWidth);
    var cliW = parseFloat(document.body.clientWidth);
	
	var lftTB = 0;
	var lftDV = 0;
	
	if(offsW<(mainW+29))
	{
	    if(this.BalaoStatus=='open')
	        this.HideService();
	        
	    if(this.PubStatus=='open')
	        this.HidePub(this.NameDivPub);
	        
	    dv.style.visibility = 'hidden';
	}
	else
	{
	    if(this.ManualLeft>0)
	    {
	        lftDV = this.ManualLeft;
	    }
	    else
	    {
	        if(this.MaintableAlign=='center')
	        {
	            var dif = offsW-cliW;
	            if(dif==0)
	                lftTB = (offsW-mainW)/2;
	            else
	                lftTB = (offsW-dif-mainW)/2;
	        }
    	        
	        if(this.ObjectBrowser.Firefox || this.ObjectBrowser.Mozilla)
	            lftTB = lftTB+this.LeftMoz;
    	    
	        if(this.ObjectBrowser.IE)
	            lftTB = lftTB+this.LeftIE;
    	    
    	    if(this.AdjustLeft!=0)
    	    {
    		    if(this.ObjectBrowser.IE)
	        	    lftDV = lftTB+mainW+this.AdjustLeft;
	            else
	        	    lftDV = lftTB+mainW+this.AdjustLeft;
	        }
	        else
	            lftDV = lftTB+mainW;
	    }
    	
	    dv.style.left = lftDV+'px';

	    if(main.style.visibility == 'hidden')
		    main.style.visibility = 'visible';
    		
	    if(dv.style.visibility == 'hidden')
		    dv.style.visibility = 'visible';
    		
	    if(this.BalaoStatus=='open')
	        this.PositionHorizontalBalao();
	        
	    if(this.PubStatus=='open')
	        this.PositionHorizontalPub();
			
		this.PositionHorizontalBalaoNovo();
	}
		    
	temp = setTimeout('objBarraOesteDigital.PositionHorizontalBarra()',50);
}

ObjectBarraOesteDigital.prototype.PositionHorizontalBalao = function()
{
	var dvBar = document.getElementById(this.NameDivBarra);
	var dvBal = document.getElementById(this.NameDivBalao);
	
	var lft = (parseInt(dvBar.style.left)-parseInt(dvBal.style.width)+5);
	
	dvBal.style.left = lft+'px';
}

ObjectBarraOesteDigital.prototype.PositionHorizontalBalaoNovo = function()
{
	var dvBar = document.getElementById(this.NameDivBarra);
	var dvBal = document.getElementById(this.NameDivBalaoNovo);
	
	var lft = (parseInt(dvBar.style.left)-parseInt(dvBal.style.width)+parseInt(dvBar.style.width));
	
	dvBal.style.left = lft+'px';
}

ObjectBarraOesteDigital.prototype.PositionHorizontalPub = function()
{
	var dvBar = document.getElementById(this.NameDivBarra);
	var dvPb = document.getElementById(this.NameDivPub);
	
	var lft = (parseInt(dvBar.style.left)-parseInt(dvPb.style.width)+5);
	
	dvPb.style.left = lft+'px';
}

ObjectBarraOesteDigital.prototype.getWindowScroll = function()
{
    var pos = 0;
    
    if (window.innerHeight)
	{
		  pos = window.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
	{
		pos = document.documentElement.scrollTop;
	}
	else if (document.body)
	{
		  pos = document.body.scrollTop;
	}
	
	return pos;
}

ObjectBarraOesteDigital.prototype.getWindowSize = function()
{
    var siz = 10000;
    
    siz = window.screen.height;
	
	return siz;
}

ObjectBarraOesteDigital.prototype.PositionVerticalBarra = function(newPosition)
{
    document.getElementById(this.NameDivBarra).style.top = newPosition + "px";
		
	if(this.BalaoStatus=='open')
	    document.getElementById(this.NameDivBalao).style.top = (this.BalaoFixTop+newPosition-20) + "px";
	    
	if(this.PubStatus=='open')
	    document.getElementById(this.NameDivPub).style.top = (this.PubFixTop+newPosition) + "px";
		
	document.getElementById(this.NameDivBalaoNovo).style.top = (this.BalaoNovoFixTop+newPosition-30) + "px";
    	
	var posicao = this.getWindowScroll() + this.MinTop;
	var rapida = posicao;
	var difBruta = Math.abs(posicao-newPosition);
	var diferenca = Math.abs(posicao-newPosition)>=10 ? 10 : Math.abs(posicao-newPosition);
	
	if(newPosition<posicao)
	{
	    posicao = newPosition+diferenca;
		rapida = rapida - this.MinTop - (numBotoes*25 + 100);
	}
	else
	{
	    if(newPosition>posicao)
	    {
	        posicao = newPosition-diferenca;
			rapida = rapida + (this.getWindowSize() - this.MinTop);
	    }
	}
	
	if(difBruta > this.getWindowSize())
		temp = setTimeout('objBarraOesteDigital.PositionVerticalBarra('+rapida+')',1);
	else
		temp = setTimeout('objBarraOesteDigital.PositionVerticalBarra('+posicao+')',10*this.VerticalSpeed);
}
// ################################################################################################################################
//                                                END POSITION METHODS
// ################################################################################################################################


// ################################################################################################################################
//                                                SEARCH SERVICE METHODS
// ################################################################################################################################
ObjectBarraOesteDigital.prototype.Pesquisa = function()
{
    var txt = document.getElementById('txtPesquisaOD');
    
    if(txt.value=='')
        alert('Insira um crit&eacute;rio de pesquisa! Obrigado.');
    else
       window.open(StaticSearchUrl+txt.value);
}


ObjectBarraOesteDigital.prototype.EnterPesquisa = function(e)
{
  var key;
  	if (!this.ObjectBrowser.IE)
        key = e.keyCode;
    else
        key = window.event.keyCode;

	if (key == 13 )
	{
		this.Pesquisa();
	}
 
}
// ################################################################################################################################
//                                               END SEARCH SERVICE METHODS
// ################################################################################################################################


// ################################################################################################################################
//                                                PRINT SERVICE METHODS
// ################################################################################################################################
ObjectBarraOesteDigital.prototype.Print = function()
{
    var printPage = document.location.href;
    var selBtn;
    
	for (var i = 0; i < 2; i++)
	{
		var checked = document.printForm.printGroup[i].checked;
		if (checked)
		{
	        selBtn = document.printForm.printGroup[i].value;
	        check = 1;
		}
	}

	if(selBtn == "all")
	{
		window.print();
	}
	else
	{
		this.PrintContent();
	}
}

ObjectBarraOesteDigital.prototype.PrintContent = function()
{	
	var entidade = document.title;
	var css;
	
	if(document.getElementById("ctl00_ctl00_portalCss"))
	    css = '<link rel="stylesheet" type="text/css" href="' + document.getElementById("ctl00_ctl00_portalCss").href + '" media="all" />';

	else if(document.getElementById("portalCss"))
	    css = '<link rel="stylesheet" type="text/css" href="' + document.getElementById("portalCss").href + '" media="all" />';
	
	stamp = new Date();
	dia  = stamp.getDate();
	mes  = stamp.getMonth()+1;
	ano  = stamp.getFullYear();
	data1 = dia + '-' + mes +'-' + ano;

	newWindow = window.open('', "tinyWindow", 'scrollbars, width=650, height=400');
	newWindow.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-4" /><title>' +  entidade  + '</title>' + css + '<style type="text/css">html, body{background-color:#FFFFFF;background-image:url(_img/spacer.gif)}</style></head>')	
	newWindow.document.write('<body>');
	newWindow.document.write('<div>');
	newWindow.document.write('<table align="center" width="100%"><tr><td align="center" class="titulo">&rsaquo; ' +  entidade  + ' &lsaquo;<br><br></td></tr></table><hr />');
	newWindow.document.write('<table align="center" width="100%"><tr><td>' + document.getElementById('contentPrint').innerHTML + '</td></tr></table>');
	newWindow.document.write('<hr /><table align="center" width="100%"><tr><td align="center">&copy; ' + ano + ' ' + entidade + '. Todos os direitos reservados.<br>Data de impress&atilde;o: ' + data1 + '</td></tr></table>');
	newWindow.document.write('</div></body></html>');
	newWindow.document.close();
	newWindow.print();	
}
// ################################################################################################################################
//                                               END PRINT SERVICE METHODS
// ################################################################################################################################


// ################################################################################################################################
//                                                PUBLICIDADE SERVICE METHODS
// ################################################################################################################################
ObjectBarraOesteDigital.prototype.InitializePub = function()
{
    try
    {
        if(objBarraOesteDigital)
        {
            if(pubDataFile!='')
                this.GetExternalPub();
            else
            {
                if(InternalPub.length>0)
                    setTimeout('objBarraOesteDigital.ShowInternalPub()',this.PubTimeInterval);
            }
        }
        else
            setTimeout('objBarraOesteDigital.InitializePub()',1000);
    }
    catch(ex)
    {
        //alert(ex.message);
    }
}

ObjectBarraOesteDigital.prototype.GetExternalPub = function()
{
    var xmlObj = this.GetXmlObject();
    
    xmlObj.onreadystatechange = function()
                                {
	                                if(xmlObj.readyState == 4)
	                                {
	                                    if(xmlObj.status == 200)
	                                        objBarraOesteDigital.LoadExternalPub(xmlObj.responseXML);
	                                    else
	                                    {
	                                        if(InternalPub.length>0)
	                                            setTimeout('objBarraOesteDigital.ShowInternalPub()',objBarraOesteDigital.PubTimeInterval);
	                                    }
	                                }
                                }
	
    xmlObj.open('GET', pubDataFile, true);
    xmlObj.send('');
}

ObjectBarraOesteDigital.prototype.LoadExternalPub = function(xmlData)
{
    var total_records = xmlData.getElementsByTagName('publicidade').length;
	
	for(i=0; i<total_records; i++)
	{
		var cont = xmlData.getElementsByTagName('conteudo')[i].firstChild.data;
		var contW = xmlData.getElementsByTagName('conteudo')[i].getAttribute("width");
		var contH = xmlData.getElementsByTagName('conteudo')[i].getAttribute("height");
		
		ExternalPub[i] = cont;
		ExternalPubW[i] = contW+'px';
		ExternalPubH[i] = contH+'px';
	}
	
	setTimeout('objBarraOesteDigital.ShowInternalPub()',this.PubTimeInterval);
}

ObjectBarraOesteDigital.prototype.ShowInternalPub = function()
{
    if(this.PubStatus=='close')
    {
        var max = InternalPub.length-1;
        var next = this.CurInternalPubId+1;
        
        if(next>max)
            next = 0;
            
        document.getElementById(this.NameDivPub).style.width = InternalPubW[this.CurInternalPubId];
        document.getElementById(this.NameDivPub).style.height = InternalPubH[this.CurInternalPubId];
        document.getElementById(this.NameContentorPub).innerHTML = InternalPub[this.CurInternalPubId];
        
        this.PubStatus='open';
        this.CurInternalPubId = next;        
        this.FadeShow(this.NameDivPub);
        
        if(this.PubShowTime>0)
            setTimeout('objBarraOesteDigital.HidePub();',this.PubShowTime);
        
        if(ExternalPub.length>0)
            setTimeout('objBarraOesteDigital.ShowExternalPub();',this.PubTimeInterval);
        else
            setTimeout('objBarraOesteDigital.ShowInternalPub();',this.PubTimeInterval);
    }
    else
    {
        setTimeout('objBarraOesteDigital.ShowInternalPub();',this.PubTimeInterval);
    }
}

ObjectBarraOesteDigital.prototype.ShowExternalPub = function()
{
    if(this.PubStatus=='close')
    {
        var max = ExternalPub.length-1;
        var next = this.CurExternalPubId+1;
        
        if(next>max)
            next = 0;
        
        document.getElementById(this.NameDivPub).style.width = ExternalPubW[this.CurExternalPubId];
        document.getElementById(this.NameDivPub).style.height = ExternalPubH[this.CurExternalPubId];
        document.getElementById(this.NameContentorPub).innerHTML = ExternalPub[this.CurExternalPubId];
        
        this.PubStatus='open';
        this.CurExternalPubId = next;
        this.FadeShow(this.NameDivPub);
        
        if(this.PubShowTime>0)
            setTimeout('objBarraOesteDigital.HidePub();',this.PubShowTime);
        
        if(InternalPub.length>0)
            setTimeout('objBarraOesteDigital.ShowInternalPub();',this.PubTimeInterval);
        else
            setTimeout('objBarraOesteDigital.ShowExternalPub();',this.PubTimeInterval);
    }
    else
    {
        setTimeout('objBarraOesteDigital.ShowExternalPub();',this.PubTimeInterval);
    }
}

ObjectBarraOesteDigital.prototype.HidePub = function()
{
    if(this.PubStatus=='open')
    {
        this.PubStatus='close';
        this.FadeHide(this.NameDivPub);
    }
}
// ################################################################################################################################
//                                               END PUBLICIDADE SERVICE METHODS
// ################################################################################################################################


// ################################################################################################################################
//                                                GLOBAL METHODS
// ################################################################################################################################
ObjectBarraOesteDigital.prototype.xReplace = function(checkMe,toberep,repwith)
{
    var temp = checkMe;
    var i = temp.indexOf(toberep);
    
	while(i > -1)
	{
		temp = temp.replace(toberep, repwith);
		i = temp.indexOf(toberep, i + repwith.length + 1);
	}
	
    return temp;
}

ObjectBarraOesteDigital.prototype.PreloadImg = function()
{
	for (i=0;i<this.ImgPreload.length;i++)
	{
		this.ImgPreload[i] = new Image();
		this.ImgPreload[i].src = this.ImgPreload[i];
	}
}
// ################################################################################################################################
//                                               END GLOBAL METHODS
// ################################################################################################################################


// ################################################################################################################################
//                                                BROWSER OBJECT
// ################################################################################################################################
function BrowserDetectOD()
{
    var userA = navigator.userAgent.toLowerCase();
  
    this.IE = (userA.indexOf('msie')!=-1);
    this.Safari = (userA.indexOf('safari')!=-1);
    this.Firefox = (userA.indexOf('firefox')!=-1);
    this.WebTV = (userA.indexOf('webtv')!=-1);
    this.Opera = (userA.indexOf('opera')!=-1);
    this.Mozilla = ((userA.indexOf('mozilla')!=-1) && (userA.indexOf('compatible')==-1) && !this.IE && !this.Safari && !this.Firefox && !this.WebTV && !this.Opera);
    
    this.Version = 0;
    
    if(this.IE)
    {
        var i = userA.indexOf('msie');
        
        this.Version = parseFloat(userA.substring(i+5,i+8));
    }
}
// ################################################################################################################################
//                                               END BROWSER OBJECT
// ################################################################################################################################