

// Corrige situacao no Opera em que e' preciso fazer 'click' num objecto 'flash' para o activar
function fixFlashInIE() {
	if (/Opera/.test(navigator.userAgent)) {
	    var objs = document.getElementsByTagName('object');
        for (i = 0; i < objs.length; i++) 
			objs[i].outerHTML = objs[i].outerHTML;

	    objs = document.getElementsByTagName('embed');
		for (i = 0; i < objs.length; i++)
			if (objs[i].parentElement.tagName.toLowerCase() != 'object')
				objs[i].outerHTML = objs[i].outerHTML;
	}
}

function ChangeLanguageImage(mode, obj)
{
	url = parent.location.href;
	
	if (mode == 'english')
	{
		if (url.indexOf("/PT/")>0)
		{
			ChangeLanguageUrl('portugues','english',url);
		}
		else if (url.indexOf("/FR/")>0)
		{
			ChangeLanguageUrl('francais','english',url);
		}
	}
	else if (mode == 'francais')
	{
		if (url.indexOf("/PT/")>0)
		{
			ChangeLanguageUrl('portugues','francais',url);
		}
		else if (url.indexOf("/EN/")>0)
		{
			ChangeLanguageUrl('english','francais',url);
		}
	}
	else if (mode == 'portugues')
	{
		if (url.indexOf("/EN/")>0)
		{
			ChangeLanguageUrl('english','portugues',url);
		}
		else if (url.indexOf("/FR/")>0)
		{
			ChangeLanguageUrl('francais','portugues',url);
		}
	}
}

function ChangeLanguageUrl(antlang, novlang, url)
{
	//alert('vou mudar o URL');
	if (antlang == 'portugues')
		posicao = url.indexOf("/PT/");
	else if (antlang == 'english')
		posicao = url.indexOf("/EN/");
	else if (antlang == 'francais')
		posicao = url.indexOf("/FR/");
	
	if (posicao > 0)
	{
		//alert('encontrou; vai mudar');
		urlant = url.substring(0,posicao);
		urlpos = url.substring(posicao+4);
	
		if (novlang == 'portugues')
			urlnov = urlant + "/PT/" + urlpos
		else if (novlang == 'english')
			urlnov = urlant + "/EN/" + urlpos
		else if (novlang == 'francais')
			urlnov = urlant + "/FR/" + urlpos
		
		document.location.href = urlnov;
	}
}

function parserRetiraTexto(texto,textoRetirar,textoRepor){
	nTexto=texto
	while (nTexto.indexOf(textoRetirar)!=-1) nTexto = nTexto.replace(textoRetirar,textoRepor)
	return (nTexto)
}

function openWinPost( windowURL, windowName, width, height ) { 
	largura=0
	altura=0
	if (!document.all){
		largura=window.innerWidth
		altura=window.innerHeight
	}else{
		largura=screen.width
		altura=screen.height
	}
	esquerda=(largura/2)-(width/2)
	topo=(altura/2)-(height/2)

	comScroll="0"

	argv = openWinPost.arguments
	if (argv.length>=5) comScroll="1"

	indexForm=0
	argv = openWinPost.arguments
	if (argv.length>=6) indexForm=argv[5]
	
	windowFeatures="width="+width+",height="+height+",left="+esquerda+",top="+topo+",toolbar=0,location=0,directories=0,status=0,menuBar=1,scrollBars="+comScroll+",resizable=0"
	
	var janela = window.open('',windowName,windowFeatures);
	janela.focus();
	document.forms[indexForm].method='POST';
	document.forms[indexForm].action=windowURL;
	document.forms[indexForm].target=windowName;
	document.forms[indexForm].submit();
}
function abreJanelaLogin(width, height){
	if(document.forms['login'].username.value != "")
	{
	var dataHoje = new Date();
	var dia = dataHoje.getDate();
	var mesActual = dataHoje.getMonth();
	var anoActual = dataHoje.getYear();
	var horaActual = dataHoje.getTime();
	var tempo=dia+"_"+mesActual+"_"+anoActual+"_"+horaActual
	urlHomeBanking = "https://homebanking.bpn.pt/homebanking/V10/PT/loginPortal.aspx"
	var windowName = tempo;
	windowFeatures= "width="+width+",height="+height+",left=0,top=0,toolbar=1,location=1,directories=1,status=1,menuBar=1,scrollBars=1,resizable=1"
	//var janela = window.open('',windowName,windowFeatures);
	document.forms['login'].method='POST';
	document.forms['login'].action=urlHomeBanking;
	//document.forms['login'].target=windowName;
	document.forms['login'].submit();
	}
	else
	{
	alert("Tem que introduzir um username")
	}
}

function abreJanelaRecPassw(width, height){
	abreJanela('/eportal/v10/PT/aspx/bpnOnline/entradaRecuperaPass.aspx','','800','600',1,1,1)
}
function abreJanela( windowURL, windowName, width, height ) { 

	largura=0; 
	altura=0;

/*	
    if (!document.all){ 
		largura=780; 
		altura=window.innerHeight;
	}else{ 
		largura=780;
		altura=screen.height;
	} 
*/

	largura=window.screen.width;
	altura=window.screen.height;
	esquerda=(largura/2)-(width/2) - 30;
	topo=(altura/2)-(height/2);

	comScroll="0";
	mostraEndereco="0";
	mostraStatusbar="0";
	argv = abreJanela.arguments;
	if (argv[4]) comScroll="" + argv[4];
	if (argv[5]) mostraEndereco="" + argv[5];
	if (argv[6]) mostraStatusbar="" + argv[6];
	if (mostraEndereco == "1") topo-=30;
	if (mostraStatusbar == "1") topo-=20;
	windowFeatures="width="+width+",height="+height+",left="+esquerda+",top="+topo+",toolbar=0,location="+mostraEndereco+",directories=0,status="+mostraStatusbar+",menuBar=0,scrollBars="+comScroll+",resizable=1";
	janela=window.open( windowURL, windowName, windowFeatures );
	janela.focus();
} 

function abreJanelaDestaques( windowURL, windowName, width, height ) { 
	argv = abreJanelaDestaques.arguments 
	windowFeatures="width="+width+",height="+height+",left=100,top=100,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=1,resizable=1" 
	var janelaDestaques=window.open( windowURL, windowName, windowFeatures ) 
	janelaDestaques.focus() 
} 


function abreFormularioEmail( windowURL, windowName, width, height) { 
	argv = abreFormularioEmail.arguments 
	windowFeatures="width="+width+",height="+height+",left=100,top=100,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=1,resizable=1" 
	//var janelaMail=window.open("/portal/v10/PT/aspx/clubeBpn/formularios/indexEmail.aspx", windowName, windowFeatures ) 
	var janelaMail=window.open("/portal/v10/PT/aspx/clubeBpn/formularios/indexEmail,"+windowURL+".aspx", windowName, windowFeatures ) 
	//var janelaMail=window.open("../../../../aspx/clubeBpn/formularios/indexEmail,"+windowURL+".aspx", windowName, windowFeatures ) 
	janelaMail.focus() 
} 


//esta funo trata os links que so inseridos no Publishing 
function escreveLinkPublishing(link,texto,classe) { 
	argv = escreveLinkPublishing.arguments 
	if (argv.length==5) {
		corOver=argv[3]
		corOut=argv[4] 
	}

	if (argv.length==7) {
		corOver=argv[3]
		corOut=argv[4] 
		largura=argv[5]
		altura=argv[6]	
	}
	if (argv.length==10) {
		corOver=argv[3]
		corOut=argv[4] 
		largura=argv[5]
		altura=argv[6]
		imagemOn=argv[7]
		imagemOff=argv[8]
		nomeImagem=argv[9]
	}
	
	var linkExterior=false; 
	var abreJanela=false; 
	if (link!=null){ 
		if (link.indexOf("http://")!=-1 || link.indexOf("https://")!=-1) linkExterior=true; 
		if (link.indexOf("#1")!=-1 ) abreJanela=true; 
		link=link.substring(0,link.indexOf("#")); 
		if (!linkExterior && !abreJanela){
			if (argv.length==10)
				document.write("<a class="+classe+" href='"+substituiURL(link)+"v10/PT"+link+"' onmouseover=\"style.color='"+corOver+"';document.images['"+nomeImagem+"'].src='"+imagemOn+"'\" onmouseout=\"style.color='"+corOut+"';document.images['"+nomeImagem+"'].src='"+imagemOff+"'\">"+texto+"</a>") 
			else{	
				if (argv.length==7)
					document.write("<a class="+classe+" href='"+substituiURL(link)+"v10/PT"+link+"' onmouseover=\"style.color='"+corOver+"'\" onmouseout=\"style.color='"+corOut+"'\">"+texto+"</a>") 
				
				else{
					if (argv.length==5)
						document.write("<a class="+classe+" href='"+substituiURL(link)+"v10/PT"+link+"' onmouseover=\"style.color='"+corOver+"'\" onmouseout=\"style.color='"+corOut+"'\">"+texto+"</a>") 
					else
						document.write("<a class="+classe+" href='"+substituiURL(link)+"v10/PT"+link+"'>"+texto+"</a>") 
				}
			}
				
		} 
		if (linkExterior && !abreJanela){ 
			if (argv.length==10)
					document.write("<a class="+classe+" href='"+link+"' onmouseover=\"style.color='"+corOver+"';document.images['"+nomeImagem+"'].src='"+imagemOn+"'\" onmouseout=\"style.color='"+corOut+"';document.images['"+nomeImagem+"'].src='"+imagemOff+"'\">"+texto+"</a>") 
			else{		
				if (argv.length==7)
					document.write("<a class="+classe+" href='"+link+"' onmouseover=\"style.color='"+corOver+"'\" onmouseout=\"style.color='"+corOut+"'\">"+texto+"</a>") 
				else{
					if (argv.length==5)
						document.write("<a class="+classe+" href='"+link+"' onmouseover=\"style.color='"+corOver+"'\" onmouseout=\"style.color='"+corOut+"'\">"+texto+"</a>") 
					else
						document.write("<a class="+classe+" href='"+link+"'>"+texto+"</a>") 
				}
			}
		} 
		if (!linkExterior && abreJanela){ 
			if (argv.length==10)
				document.write("<a class="+classe+" href=\"javascript:void(0)\" onclick=\"abreJanelaDestaques('"+substituiURL(link)+"v10/PT"+link+"','','"+largura+"','"+altura+"')\"  onmouseover=\"style.color='"+corOver+"';document.images['"+nomeImagem+"'].src='"+imagemOn+"'\" onmouseout=\"style.color='"+corOut+"';document.images['"+nomeImagem+"'].src='"+imagemOff+"'\">"+texto+"</a>") 
			
			else{
				if  (argv.length==7 )
					document.write("<a class="+classe+" href=\"javascript:void(0)\" onclick=\"abreJanelaDestaques('"+substituiURL(link)+"v10/PT"+link+"','','"+largura+"','"+altura+"')\" onmouseover=\"style.color='"+corOver+"'\" onmouseout=\"style.color='"+corOut+"'\">"+texto+"</a>") 
				else{
					if (argv.length==5)
						document.write("<a class="+classe+" href='"+substituiURL(link)+"v10/PT"+link+"' target='_blank' onmouseover=\"style.color='"+corOver+"'\" onmouseout=\"style.color='"+corOut+"'\">"+texto+"</a>") 
					else
						document.write("<a class="+classe+" href='"+substituiURL(link)+"v10/PT"+link+"' target='_blank'>"+texto+"</a>") 
				}
			}		
		} 
		if (linkExterior && abreJanela){ 
			if (argv.length==10)
				document.write("<a class="+classe+" href=\"javascript:void(0)\" onclick=\"abreJanelaDestaques('"+link+"','','"+largura+"','"+altura+"')\"  onmouseover=\"style.color='"+corOver+"';document.images['"+nomeImagem+"'].src='"+imagemOn+"'\" onmouseout=\"style.color='"+corOut+"';document.images['"+nomeImagem+"'].src='"+imagemOff+"'\">"+texto+"</a>") 
			else{	
				if  (argv.length==7 )	
					document.write("<a class="+classe+" href='javascript:void(0)' onclick=\"abreJanelaDestaques('"+link+"','','"+largura+"','"+altura+"')\" onmouseover=\"style.color='"+corOver+"'\" onmouseout=\"style.color='"+corOut+"'\">"+texto+"</a>") 
				else{ 
					if (argv.length==5)
						document.write("<a class="+classe+" href='"+link+"' target='_blank' onmouseover=\"style.color='"+corOver+"'\" onmouseout=\"style.color='"+corOut+"'\">"+texto+"</a>") 
					else
						document.write("<a class="+classe+" href='"+link+"' target='_blank'>"+texto+"</a>")
				}
			}
		} 
	} 
}

function getCookie( name ){
	var dcookie = document.cookie;
	//alert(dcookie)
	var cname = name + "=";
	var clen = dcookie.length;
	var cbegin = 0
	while(cbegin < clen){
		var vbegin = cbegin + cname.length;
		if (dcookie.substring(cbegin,vbegin) == cname){
			var vend = dcookie.indexOf(";",vbegin);
			if (vend == -1) vend = clen;
			return unescape (dcookie.substring(vbegin,vend));
		}
		cbegin = dcookie.indexOf(" ",cbegin)+1;
		if (cbegin ==0) break;
	}
	return null;
}


var urlHomeBanking = "https://homebanking.bpn.pt/homebanking/V10/PT/loginPortal.aspx"
var nomeUtilizador = getCookie('nomeUtilizador');
//alert(getCookie('nomeUtilizador'))
//var nomeUtilizador = "Maria Rita Ramalho Fontes";

function killCookie(name,domain)
{
	alert(name)
	alert(domain)
	var theValue = getCookie(name);
	//if(theValue){
		alert(getCookie(name))
		alert(document.cookie)
		//document.cookie = name + '=' + theValue + '; expires=Fri, 13-Apr-1970 00:00:00 GMT'+ ((domain)?';domain=' + domain:''); 
		//document.cookie= 'sid=;expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/'
		document.cookie= 'sid=null';
		
		alert(getCookie(name))
		//document.cookie= 'nomeUtilizador=;expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/'
		document.cookie= 'nomeUtilizador=null';
		alert(getCookie('nomeUtilizador'))
	//}
} 

function imagemParticulares(imagem){
	srcImagemParticulares=document.images['btnLoginParticulares'].src
	srcImagemParticulares=document.images['btnLoginParticulares'].src.substring(srcImagemParticulares.lastIndexOf("/")+1)
	document.images['btnLoginParticulares'].src="/imagens/"+imagem
}   
function imagemEmpresas(imagem){
	srcImagemEmpresas=document.images['btnLoginEmpresas'].src
	srcImagemEmpresas=srcImagemEmpresas.substring(srcImagemEmpresas.lastIndexOf("/")+1)
	document.images['btnLoginEmpresas'].src="/imagens/"+imagem
}   

// Registo BPN Online

function caixaRegistoBpnOnline(){
	txt=""	
	var nomeUtilizador = getCookie('nomeUtilizador');
	if(getCookie('sid') == null || getCookie('nomeUtilizador') == null ){
		txt+="<table cellSpacing=0 cellPadding=0 width='100%' border=0>"
		txt+="<tr>"
		txt+="	<td valign=top background='/imagens/cx_login_subhome.gif' width=121 height=62>"
		txt+="	<table cellSpacing=0 cellPadding=0 width='100%' height='100%' border=0>"
		txt+="		<tr><td colspan=2><IMG src='/imagens/img_clear.gif' width=7></td></tr>"
		txt+="		<tr valign='bottom'>"
		txt+="			<td height=30px><IMG src='/imagens/img_clear.gif' width=10px height=30px></td>"
		txt+="			<td height=30px><a href='https://homebanking.bpn.pt/homebanking/V10/PT/aspx/particulares/index.aspx' onmouseover=\"imagemParticulares('botao_particulares_mouseover.gif')\" onmouseout=\"imagemParticulares('botao_particulares.gif')\"><img name='btnLoginParticulares' src='/imagens/botao_particulares.gif' border='0' /></a></td>"
		txt+="		</tr>"
		txt+="		<tr valign='middle'><td colspan=2><IMG src='/imagens/img_clear.gif' width=3></td></tr>"
		txt+="		<tr valign='top'>"
		txt+="			<td height=30px><IMG src='/imagens/img_clear.gif' width=10px height=30px></td>"
		txt+="			<td height=30px><a href='https://corporate.bpn.pt/corporatebanking/v10/pt/aspx/empresas/index.aspx' onmouseover=\"imagemEmpresas('botao_empresas_mouseover.gif')\" onmouseout=\"imagemEmpresas('botao_empresas.gif')\"><img name='btnLoginEmpresas' src='/imagens/botao_empresas.gif' border='0' /></a></td>"
		txt+="		</tr>"
		txt+="  </table>"
		txt+="	</td>"
		txt+="</tr>"
		txt+="<tr>"
		txt+="	<td>"
		txt+="		<table cellSpacing=0 cellPadding=0 width='100%' border=0>"
		txt+="			<tr>"
		txt+="				<td align=right nowrap class=cinza999999_10><a href='javascript:void(0)'  class=cinza999999_10 onmouseover=\"style.color='#990000'\" onmouseout=\"style.color='#999999'\" onclick='abreJanelaRecPassw(550,420)'><u>"+recpass+"</u></a></td>"
		txt+="			</tr>"
		txt+="		</table>"
		txt+="	</td>"
		txt+="</tr>"
		txt+="</table>"
		document.write(txt)	
	}else{

		txt+="<table cellSpacing=0 cellPadding=0 width='100%' border=0>"
		txt+="<tr>"
		txt+="	<td valign=top background='/imagens/cx_logoff_subhome.gif' width=121 height=62>"
		txt+="		<table cellSpacing=0 cellPadding=0 width='115' border=0>"
		txt+="		<tr><td><IMG src='/imagens/img_clear.gif' width=10></td><td><IMG src='/imagens/img_clear.gif' height=15></td></tr>"
					nomeUser=nomeUtilizador
					nomeUtilizador=nomeUser.substring(0,nomeUser.indexOf(" "))
					nomeUtilizador+=nomeUser.substring(nomeUser.lastIndexOf(" "),nomeUser.length)
		txt+="		<tr><td height=47 valign=top><IMG src='/imagens/img_clear.gif' width=5></td><td class=brancoffffff_11 width=151>"+nomeUtilizador+"</td></tr>"
		txt+="		</table>"
		txt+="	</td>"
		txt+="</tr>"
		txt+="<tr><td align=right><a href=\"/portal/v10/PT/aspx/end.aspx\" class=laranjaCC6600_10 onmouseover=\"style.color='#990000'\" onmouseout=\"style.color='#CC6600'\"><u>"+endSession+"</u>&nbsp;</a></td></tr>"
		txt+="</table>"
		document.write(txt)	
	}
}

/* 	
	weboscope.js					 
	Weboscope version 4.0 copyright Weborama 04-01-2003
*/

function webo_zpi(_WEBOZONE,_WEBOPAGE,_WEBOID,_ACC)
{
        var wbs_da=new Date();
        wbs_da=parseInt(wbs_da.getTime()/1000 - 60*wbs_da.getTimezoneOffset());
	var wbs_ref=''+escape(document.referrer);
	var wbs_ta='0x0';
	var wbs_co=0;
	var wbs_nav=navigator.appName;
	if (parseInt(navigator.appVersion)>=4)
	{
		wbs_ta=screen.width+"x"+screen.height;
		wbs_co=(wbs_nav!="Netscape")?screen.colorDepth:screen.pixelDepth;
	}
	if((_ACC != null)&&(wbs_nav!="Netscape"))
	{
		var reftmp = 'parent.document.referrer';
		if((_ACC<5)&&(_ACC>0))
		{
			for(_k=_ACC;_k>1;_k--) reftmp = 'parent.' + reftmp;
		}
		var mon_ref = eval(reftmp);

		if(document.referrer == parent.location || document.referrer=='') wbs_ref=''+escape(mon_ref)

	}

	var wbs_arg = ".weborama.fr/fcgi-bin/comptage.fcgi?ID="+_WEBOID;
	if ( location.protocol == 'https:'){
	 	wbs_arg = "https://ssl" + wbs_arg;
	}
	else {
		wbs_arg =  "http://pro" + wbs_arg; 
	}
	wbs_arg+="&ZONE="+_WEBOZONE+"&PAGE="+_WEBOPAGE;
	wbs_arg+="&ver=2&da2="+wbs_da+"&ta="+wbs_ta+"&co="+wbs_co+"&ref="+wbs_ref;
	var wbs_t= " border='0' height='1' width='1' alt=''>";
	if (parseInt(navigator.appVersion)>=3)
	{
		webo_compteur = new Image(1,1);
		webo_compteur.src=wbs_arg;
	}
	else
	{
		document.write('<IMG SRC='+wbs_arg+wbs_t);
	}
}

// Compatible
function webossl_zpi(_WEBOZONE,_WEBOPAGE,_WEBOID,_ACC) {
	webo_zpi(_WEBOZONE,_WEBOPAGE,_WEBOID,_ACC);
}

function flash_zpi(_WEBOZONE,_WEBOPAGE,_WEBOID,_ACC) {
	webo_zpi(_WEBOZONE,_WEBOPAGE,_WEBOID,_ACC);
}

webo_ok = 1;
webossl_ok = 1;
weboflash_ok=1;



/* ------------------ Variables ------------------------- */
var _HOST_HTTP_	= "bpn2011.solution.weborama.fr";
var _HOST_SSL_ 	= "bpn2011.solution.weborama.fr";

var _NB_MAX_CONTENU_ = 1;
var _TAILLE_MAX_CONTENU_ = 100;
var _TAILLE_MAX_CHAINE_ = 50;
var _TAILLE_MAX_ALPHANUM_ = 30;
var WEBO_ID_GROUPE = 0;

var COOKIE_SEGMENTATION = 'wbo_segment_';

// Definition de l'objet
function wreport_counter (section,subsection,site,frame,channel,section_grp,subsection_grp)
{
	this.site = site;

	this.section;
	this.subsection;
	this.channel = '';
	this.content = '';
	this.nb_content = 0;
	this.url = '';
	this.frame = frame;

	this.segmentation = new Array('','','','','');
	this.profiles = '';
	this.profiling_cookie_mode = 1;
	this.cookie_segmentation = COOKIE_SEGMENTATION;
	this.domaine_segmentation = '';
	this.host = _HOST_HTTP_ + '/fcgi-bin/comptage_wreport.fcgi';
	this.host_ssl = _HOST_SSL_ + '/fcgi-bin/comptage_wreport.fcgi';

	this.extendparameters = '';
	this.extend_parameters = new Array('','','','','');

	this.counter = new Image(1,1);

	/* Methodes */
	this.profiling_cookie_mode = profiling_cookie_mode;
	this.generate_url = generate_url;
	this.add_content = add_content;
	this.add_channel = add_channel;
	this.add_group = add_group;
	this.add_profile = add_profile;
	this.add_profiles = add_profiles;
	this.delete_profiles = delete_profiles;
	this.get_profiles = get_profiles;
	this.count = count;
	
	this.add_extend_parameter = add_extend_parameter;
	this.add_extend_parameters = add_extend_parameters;
	this.get_extend_parameters = get_extend_parameters;

	/* Initialisation */
	this.section = traite_chaine(section,_TAILLE_MAX_ALPHANUM_);
	this.subsection = traite_chaine(subsection,_TAILLE_MAX_ALPHANUM_);
	if (channel != null)
	{
		this.add_channel(channel);
	}
	if (section_grp != null && subsection_grp != null)
	{
		this.add_group(section_grp,subsection_grp);
	}
	this.cookie_segmentation += site;
}

// Gnre la url de comptage
function generate_url ()
{
	var _date_ = new Date();
	this.date = parseInt(_date_.getTime()/1000 - 60*_date_.getTimezoneOffset());
	this.ref = ''+escape(document.referrer);

	this.ta = '0x0';
	this.co = 0;
	this.nav = navigator.appName;

	this.get_profiles();
	this.get_extend_parameters();

	if ( parseInt(navigator.appVersion)>=4)
	{
  		this.ta = screen.width+"x"+screen.height;
		this.co = (this.nav!="Netscape")?screen.colorDepth:screen.pixelDepth;
	}
    if((this.frame != null)&&(this.nav!="Netscape"))
    {
    	var reftmp = 'parent.document.referrer';
        if((this.frame<5)&&(this.frame>0)) {
        	for(_k=this.frame;_k>1;_k--) reftmp = 'parent.' + reftmp;
		}
        var mon_ref = eval(reftmp);
        if(document.referrer == parent.location || document.referrer=='') this.ref=''+escape(mon_ref)
	}
	if ( location.protocol == 'https:')
	{
		this.url = "https://"+this.host_ssl+"?WRP_ID="+this.site;
	}
	else
	{
		this.url = "http://"+this.host+"?WRP_ID="+this.site;
	}

	if(this.profiles != null)  this.url += "&WRP_PFL="+this.profiles;
	if(this.extendparameters != null)  this.url += this.extendparameters;

	var is_mac=(wf_uaO('mac')!=-1);
	var is_opera=(wf_uaO('opera')!=-1);
	if((!is_mac)&&(!is_opera)) {
		var msieind=navigator.userAgent.indexOf('MSIE');
		if(msieind>0) {
  		if(parseInt(navigator.userAgent.charAt(msieind+5))>=5) {
				document.body.addBehavior("#default#clientCaps");
				this.cnx = (document.body.connectionType == 'modem') ? 'A':'B';
				document.body.addBehavior("#default#homePage");
				this.home = (document.body.isHomePage(location.href)) ? 'A':'B';
				this.url+="&CONN="+this.cnx+"&ISHOME="+this.home;
			} 
		}
	} 
	this.url += "&WRP_SECTION="+this.section+"&WRP_SUBSECTION="+this.subsection;

	if(this.site_grp != null && this.section_grp != null && this.subsection_grp != null)
    {
		this.url+="&WRP_ID_GRP="+this.site_grp+"&WRP_SECTION_GRP="+this.section_grp+"&WRP_SUBSECTION_GRP="+this.subsection_grp;
	}

	if(this.content != null) this.url+="&WRP_CONTENT="+this.content;
	if(this.channel != null) this.url+="&WRP_CHANNEL="+this.channel;

    this.url += "&ver=2&da2="+this.date+"&ta="+this.ta+"&co="+this.co+"&ref="+this.ref;
}

// Realise le comptage
function count ()
{
	this.generate_url();
	this.counter.src = this.url;
	return 1;
}

// Ajout de l'information de chaine thmatique
function add_channel (chaine)
{
	if (chaine == null || chaine == '') return 0;
	this.channel = traite_chaine(chaine,_TAILLE_MAX_CHAINE_);
	return 1;
}

// Ajout de double comptage option groupe
function add_group (section,subsection)
{
	this.site_grp = WEBO_ID_GROUPE;
	this.section_grp = traite_chaine(section,_TAILLE_MAX_ALPHANUM_);
	this.subsection_grp = traite_chaine(subsection,_TAILLE_MAX_ALPHANUM_);
}

// Ajout de CONTENU
function add_content (chaine)
{
	if (chaine == null || chaine == '') return 0;
	this.nb_content++;
	if ( this.nb_content > _NB_MAX_CONTENU_ ) return 0;
	if ( this.nb_content > 1 ) this.content = this.content.concat('|');
	chaine = chaine.replace('|',' ');
	this.content = this.content.concat( traite_chaine(chaine,_TAILLE_MAX_CONTENU_));
	return 1;
}


/* ------------------ Profilling ------------------------ */

// Modification du mode pour le profiling ( avec cookie ou sans )
function profiling_cookie_mode (mode)
{
	if (mode == 'on')
	{
		this.profiling_cookie_mode = 1;
	}
	else
	{
		this.profiling_cookie_mode = 0;
	}
}

// Ajout d'un profil pour le profiling
function add_profile (numero,valeur)
{
	numero = parseInt(numero,10);
	if ((numero < 1) || (numero > 5)) return -2;
	if ( this.profiling_cookie_mode == 0 )
	{
		numero--;
		this.segmentation[numero] = valeur;
		return 1;
	}
	if(parseInt(navigator.appVersion,10)<=3) return -1;
	nb_mois = 12;
	var verif_val_I = /^\d+$/;
	if(verif_val_I.test(valeur)) valeur = encode_en_lettre(valeur);
	var verif_val_A = /^\w*$/;
	if(verif_val_A.test(valeur)) {
		var mon_profil_wbo = GetCookie(this.cookie_segmentation);
		tab_segment = new Array('','','','','');
		if(mon_profil_wbo != null) {
			tab_segment = mon_profil_wbo.split('|');
			if(tab_segment.length != 5) tab_segment = ('','','','','');
				//On vrifie qu'une mise  jour est ncessaire.
			if(tab_segment[numero - 1]==valeur) return 1;
		}
		if(this.domaine_segmentation == '') {
			this.domaine_segmentation = window.location.host;
			tab_points = new Array();
			tab_points = window.location.host.split('.');
			if(tab_points.length>2) this.domaine_segmentation = this.domaine_segmentation.substring(this.domaine_segmentation.indexOf('.'),this.domaine_segmentation.length);
			if(tab_points.length==2) this.domaine_segmentation = '.' + this.domaine_segmentation;
		}
		var ma_chaine_profil='';
		for(var i=1; i<=5; i++) {
			if(i==numero) tab_segment[i-1]=valeur;
			if((tab_segment[i-1]=='') || (tab_segment[i-1]==null)) tab_segment[i-1] = '';
			ma_chaine_profil += tab_segment[i-1];
			if(i<5) ma_chaine_profil += '|';
		}
		expd = new Date();
		expd.setTime(expd.getTime() + (nb_mois * 30 * 24 * 3600 * 1000));
		SetCookie (this.cookie_segmentation,ma_chaine_profil,expd,'/',this.domaine_segmentation);
		return 2;
	}
	else return -3;
}

// Ajout du profiling
function add_profiles (p1,p2,p3,p4,p5) {
	this.add_profile(1,p1);
	this.add_profile(2,p2);
	this.add_profile(3,p3);
	this.add_profile(4,p4);
	this.add_profile(5,p5);
}

// Destruction du cookie de profiling ou de la variable
function delete_profiles ()
{
	if ( this.profiling_cookie_mode == 0 )
	{
		this.segmentation = Array('','','','','');
	}
	else
	{
		expd = new Date();
		expd.setTime(expd.getTime() - (24 * 3600 * 1000));
		SetCookie (this.cookie_segmentation,'||||',expd,'/',this.domaine_segmentation);
	}
}

// Recuperation des informations de profiling ( on renvoie une chaine escape )
function get_profiles () {
	this.profiles = GetCookie(this.cookie_segmentation);
	if( this.profiles == null) {
		this.profiles = '';
		var verif_val_I = /^\d+$/;
		for(var i=1;i<=5;i++) {
			if(verif_val_I.test(this.segmentation[i-1])) this.segmentation[i-1] = encode_en_lettre(this.segmentation[i-1]);
			this.profiles += this.segmentation[i-1];
			if(i<5) this.profiles += '|';
		}
	}
	this.profiles = escape(this.profiles);
}

/* ------------------ Generales --------------------------- */
function encode_en_lettre (num) {
	num = parseInt(num,10);
	if(num > 2500) return '';
	var num1 = parseInt(num/52,10);
	var num2 = num % 52;

	num1 += 65;
	if (num1>90) num1+=6;

	num2 += 65;
	if (num2>90) num2+=6;

	var mon_code52 = String.fromCharCode(num1) + String.fromCharCode(num2);
	return mon_code52;
}

// Nettoyage dune chaine de caracteres
function traite_chaine (str,taille_max) {
	var s = traduction(str);
	var bag = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-.,;:_ ";
	var i;
	var returnString = "";
	if (s == null) return "";
	s = "" + s;
	s = s.substr(0,taille_max);
	for (i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if (bag.indexOf(c) != -1) returnString += c;
	}
	returnString = unicite_espace(returnString);
	returnString = escape(returnString);
	return returnString;
}

function convertir(chaine)
{
	var str = chaine.replace(/&#(\d+);/,"$1");
	return String.fromCharCode(str);
}

function traduction(chaine)
{
	var chaine_b = unescape(chaine);
	var i=0;
	while ( chaine_b != chaine && i<5 )
	{
		i++;
		chaine = chaine_b;
		chaine_b = unescape(chaine_b);	
	}
	return chaine_b.replace(/&#(\d+);/gi, convertir);
}

function unicite_espace (chaine)
{
	var str = chaine.replace(/(\s+)/g,' ');
	str = str.replace(/(^\s*)|(\s*$)/g,"");
	return str;
}

// Identification du type de navigateur
function wf_uaO(c) {
	var wf_ual=navigator.userAgent.toLowerCase();
	return(wf_ual.indexOf(c))
}

/* ------------------ EXTEND PARAMETERS -------------------- */
var _NB_MAX_EXTEND_PARAMETERS = 5;
var _TAILLE_MAX_EXTEND_PARAMETER_ = 100;

function add_extend_parameters (p1,p2,p3,p4,p5) {
	this.add_extend_parameter(1,p1);
	this.add_extend_parameter(2,p2);
	this.add_extend_parameter(3,p3);
	this.add_extend_parameter(4,p4);
	this.add_extend_parameter(5,p5);
}

function add_extend_parameter (numero,valeur) {
	numero = parseInt(numero,10);
	if ((numero < 1) || (numero > _NB_MAX_EXTEND_PARAMETERS)) return -2;
	this.extend_parameters[--numero] = clean_extend_parameter(valeur);
}

function clean_extend_parameter (s) {
	if (s == null) return "";
	s = "" + s;
	return s.substr(0,_TAILLE_MAX_EXTEND_PARAMETER_);
}

function get_extend_parameters () {
	this.extendparameters = '';
	for(var i=1;i<=_NB_MAX_EXTEND_PARAMETERS;i++) {
		this.extendparameters += "&BI"+i+"="+encodeURIComponent(this.extend_parameters[i-1]);
	}	
}

/* ------------------ Cookies --------------------------- */
function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
    return null;
}

function SetCookie (name,value,expires,path,domain,secure)  {
	document.cookie = name + "=" + escape (value) +
	((expires) ? "; expires=" + expires.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}

/* ------- Retro comptabilite ------- */

function wreport (section,subsection,site,frame,content,channel) {
	var w_compteur = new wreport_counter(section,subsection,site,frame,channel);
	w_compteur.add_content(content);
	w_compteur.count();
}

function wreport_groupe (section,subsection,site,section_grp,subsection_grp,frame,content,channel) {
	var w_compteur = new wreport_counter  (section,subsection,site,frame,channel,section_grp,subsection_grp);
	w_compteur.add_content(content);
	w_compteur.count();
}

function wreport_click (url,section,subsection,site,frame,content,channel) {
	var w_compteur = new wreport_counter(section,subsection,site,frame,channel);
	w_compteur.add_content(content);
	w_compteur.count();
	w_compteur.counter.onload = function() {
		document.location=url;
	}
}

function wreport_click_groupe (url,section,subsection,site,section_grp,subsection_grp,frame,content,channel) {
	var w_compteur = new wreport_counter(section,subsection,site,frame,channel,section_grp,subsection_grp);
	w_compteur.add_content(content);
	w_compteur.count();
	w_compteur.counter.onload = function() {
		document.location=url;
	}
}

wreport_ok = 1;


