/* IE does not have this function, so we add it to the prototype */
if(!Array.indexOf){
    Array.prototype.indexOf = function(obj){
        for(var i=0; i<this.length; i++){
            if(this[i]==obj){
                return i;
            }
        }
        return -1;
    }
}

//------------*****************************SetDivHeight()*****************************************------
function SetDivHeight(){

try
{

//TimedBlocksExecute();
//---###Si browser Firefox ou Netscape, il faut fixer le height du tag div pagepartie1

var agt=navigator.userAgent.toLowerCase();
var is_firefox = (agt.indexOf("firefox") != -1);
var is_netscape = (agt.indexOf("netscape") != -1);
var is_opera = (agt.indexOf("opera") != -1);
var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;


if((is_firefox) || (is_netscape ) || (is_opera) || (is_safari))
 {
  var divTag = new Object();
  divTag = document.getElementById('pagepartie1');
  
  if(divTag != null){
  	document.getElementById('pagepartie1').style.height=180;
  }
  
  if(is_netscape){
  	document.getElementById('pagepartie1').style.height=260;
  }
  
 }

//----#######suppression des propriétés float pour les browsers Netscape et Safari

if((is_netscape ) || (is_opera) || (is_safari))
{
    var divpageintroTag = new Object();
    divpageintroTag = document.getElementById('pageintro');

    if(divpageintroTag != null)
    {
     document.getElementById('pageintro').style.cssFloat = 'none';
    }

    var divpageimageTag = new Object();
    divpageimageTag = document.getElementById('pageimage');

    if(divpageimageTag != null)
    {
        document.getElementById('pageimage').style.cssFloat = 'none';
    }

}

//---- set same height for all div

var divRightsBoxes = new Object();
divRightsBoxes = document.getElementById('RightBoxesdiv');

/* fix not found */
var hauteur;
if(document.getElementById('leftnavigationdiv')!=null)
{
    hauteur = parseInt(document.getElementById('leftnavigationdiv').offsetHeight);
}
else
{
    hauteur = parseInt(document.getElementById('leftNav').offsetHeight);
}

var hauteurPageContent = parseInt(document.getElementById('ContentPage').offsetHeight);
var hauteurContent = parseInt(document.getElementById('Content').offsetHeight);
var hauteurRightBoxes; 

if (divRightsBoxes == null)
{
    hauteurRightBoxes = 0;
}
else
{
    hauteurRightBoxes = parseInt(divRightsBoxes.offsetHeight);
}

if(hauteur < hauteurPageContent) { hauteur = hauteurPageContent; }
if(hauteur < hauteurContent)     { hauteur = hauteurContent; }
if(hauteur < hauteurRightBoxes)  { hauteur = hauteurRightBoxes; }

document.getElementById('leftnavigationdiv').style.height=hauteur;
document.getElementById('ContentPage').style.height=hauteur;
if (divRightsBoxes != null)
{
    //document.getElementById('RightBoxesdiv').style.height=hauteur;
    divRightsBoxes.style.height = hauteur;
}


}
catch(err)
{
// this function is depricated
}
}
//------------*******************************************************************************************------

//------------*****************************SetDivHeightNeutral()*****************************************------
function SetDivHeightNeutral(){

//---###Si browser Firefox ou Netscape, il faut fixer le height du tag div pagepartie1

var agt=navigator.userAgent.toLowerCase();
var is_firefox = (agt.indexOf("firefox") != -1);
var is_netscape = (agt.indexOf("netscape") != -1);
var is_opera = (agt.indexOf("opera") != -1);
var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;


if((is_firefox) || (is_netscape ) || (is_opera) || (is_safari))
 {
  var divTag = new Object();
  divTag = document.getElementById('pagepartie1');
  
  if(divTag != null){
  	document.getElementById('pagepartie1').style.height=180;
  }
  
  if(is_netscape){
  	document.getElementById('pagepartie1').style.height=260;
  }
  
 }

//----#######suppression des propriétés float pour les browsers Netscape et Safari

if((is_netscape ) || (is_opera) || (is_safari))
 {
  var divpageintroTag = new Object();
  divpageintroTag = document.getElementById('pageintro');
  
  //if(divpageintroTag != null)
  //{
   //document.getElementById('pageintro').style.cssFloat = 'none';
  //}
  
  var divpageimageTag = new Object();
  divpageimageTag = document.getElementById('pageimage');
    
  if(divpageimageTag != null)
  {
  document.getElementById('pageimage').style.cssFloat = 'none';
  }
  
 }

var hauteur = parseInt(document.getElementById('leftnavigationdiv').offsetHeight);

if(hauteur < parseInt(document.getElementById('ContentPage').offsetHeight)){hauteur=parseInt(document.getElementById('ContentPage').offsetHeight);}

document.getElementById('leftnavigationdiv').style.height=hauteur;
document.getElementById('ContentPage').style.height=hauteur;
	

}
//------------*****************************SetDivHeightHome()*****************************************-----

function SetDivHeightHome(){

//---###Si browser Firefox ou Netscape, il faut fixer le height du tag div pagepartie1

var agt=navigator.userAgent.toLowerCase();
var is_firefox = (agt.indexOf("firefox") != -1);
var is_netscape = (agt.indexOf("Netscape") != -1);


var hauteur = parseInt(document.getElementById('leftnavigationdiv').offsetHeight);

if(hauteur < parseInt(document.getElementById('ContentPage').offsetHeight)){hauteur=parseInt(document.getElementById('ContentPage').offsetHeight);}
if(hauteur < parseInt(document.getElementById('RightBoxesdiv').offsetHeight)){hauteur=parseInt(document.getElementById('RightBoxesdiv').offsetHeight);}

document.getElementById('leftnavigationdiv').style.height=hauteur;
document.getElementById('ContentPage').style.height=hauteur;
document.getElementById('RightBoxesdiv').style.height=hauteur;
	

}
//------------*******************************************************************************************------

//------------*****************************popup_screen2()*****************************************-----
function popup_screen2(url, name, largeur, hauteur)
{
   // new popup for applications under webapplications2 format ...
   largeur = largeur ? largeur : 400;
   hauteur = hauteur ? hauteur : 770;

   var posX = (screen.width/2) - (largeur/2)-10;
   var posY = (screen.availHeight/2) - (hauteur/2);
   
   var fenetre = window.open(url.toLowerCase() , name, "width=" + largeur + "px,height=" + hauteur + "px,Left=" + posX + ",Top=" + posY + ",scrollbars=yes,resizable=yes");
}

//------------*****************************popup_screen()*****************************************-----
function popup_screen(url,nom,extension,largeur,hauteur){

var posX = (screen.width/2) - (largeur/2)-10;
var posY = (screen.availHeight/2) - (hauteur/2);

var fenetre,domainName,askUrl;

domainName = document.domain.toLowerCase();
askUrl = url.toLowerCase();


//--- ||(askUrl.indexOf("/agency/") != -1)

if(domainName == "www.dexia.be")
 {
  if(askUrl.indexOf("/form/") != -1)
   {
    fenetre=window.open("https://www.dexia.be" + url + nom + "." + extension,url.substr(url.lastIndexOf('/')+1),"width=" + largeur + "px,height=" + hauteur + "px,Left=" + posX + ",Top=" + posY +",status=yes,scrollbars=yes,resizable=yes");
   }
   else
    {
     fenetre=window.open(url + nom + "." + extension,url.substr(url.lastIndexOf('/')+1),"width=" + largeur + "px,height=" + hauteur + "px,Left=" + posX + ",Top=" + posY +",scrollbars=yes,resizable=yes");
    }    
 }
else
 {
  fenetre=window.open(url + nom + "." + extension,url.substr(url.lastIndexOf('/')+1),"width=" + largeur + "px,height=" + hauteur + "px,Left=" + posX + ",Top=" + posY +",scrollbars=yes,resizable=yes");
 } 
}
//------------*******************************************************************************************------

//------------*****************************popupcalendar()*****************************************-----
function popupcalendar(language,controlid,evt,begin,end){

var strUrl;

strUrl= "/wwwdexiabe/WebApplications/Controls/DatePickUpCalendar.aspx?language=" + language + "&controlid=" + controlid + "&begin=" + begin + "&end=" + end;


var fenetre;

fenetre=window.open(strUrl,'',"width=200px,height=175px,Left=" + evt.screenX + ",Top=" + (evt.screenY-120) +",scrollbars=no,resizable=no,location=no,menubar=no,toolbar=no");
}

//------------*******************************************************************************************------

//------------*****************************popup_flashdemo()*****************************************------
function popup_flashdemo(url,nom,extension,largeur,hauteur){

var posX = (screen.width/2) - (largeur/2)-10;
var posY = (screen.availHeight/2) - (hauteur/2);

var fenetre

fenetre=window.open(url + nom + "." + extension,nom,"width=" + largeur + "px,height=" + hauteur + "px,Left=" + posX + ",Top=" + posY +",scrollbars=yes,resizable=no,menubar=no,titlebar=no");
}
//------------*******************************************************************************************------

//------------*****************************fiscoweb()*****************************************------
function fiscoweb(language)
{	if(language=="NL")
	{	window.open("/Fiscoweb_nl/versie2003.htm","popuppage","toolbar=no,directories=no,menubar=no,scrollbars=0,resizable=0,height=405,width=553")
	}
	else
	{	window.open("/Fiscoweb_fr/versie2003.htm","popuppage","toolbar=no,directories=no,menubar=no,scrollbars=0,resizable=0,height=405,width=553")
	}
}
//------------*******************************************************************************************------

//------------*****************************show_infobulle()*****************************************------
function show_infobulle(evt,txt){
//alert(document.body.clientWidth);
//alert(screen.availWidth);

document.getElementById('infobulle').innerHTML=txt;

if(navigator.appName == 'Netscape') 	//Browser Netscape
{

	if(evt.clientY<40){
	document.getElementById("infobulle").style.top=evt.clientY+document.body.scrollTop;
	}
	else{
		if(evt.clientY > (document.body.clientHeight/2))
		{
		document.getElementById("infobulle").style.top=evt.clientY-20+document.body.scrollTop;
		}
		else
		{
		document.getElementById("infobulle").style.top=evt.clientY+1+document.body.scrollTop;
		}
	}

	if((evt.clientX+document.getElementById('infobulle').offsetWidth)<(document.body.clientWidth-20)){
	document.getElementById("infobulle").style.left=evt.clientX+10;
	}
	else{
	document.getElementById("infobulle").style.left=evt.clientX-document.getElementById('infobulle').offsetWidth;
	}

	document.getElementById("infobulle").style.visibility='visible';
}
else
	{
	//alert(screen.availHeight);
	//alert("position de la scrollbar: " + document.body.scrollTop);
	//alert(document.body.clientHeight);
	//alert("position y de la souris: " +evt.clientY);
	//document.all["infobulle"].style.top=0;


	if(evt.clientY<40){
	document.all["infobulle"].style.top=evt.clientY+document.body.scrollTop;
	}
	else{
		if(evt.clientY > (document.body.clientHeight/2))
		{
		document.all["infobulle"].style.top=evt.clientY-document.getElementById('infobulle').offsetHeight+document.body.scrollTop;
		}
		else
		{
		document.all["infobulle"].style.top=evt.clientY+1+document.body.scrollTop;
		}
	}

	if((evt.clientX+document.getElementById('infobulle').offsetWidth)<(document.body.clientWidth-20))
	{
	document.all["infobulle"].style.left=evt.clientX+10;
	}
	else{
	document.all["infobulle"].style.left=evt.clientX-document.getElementById('infobulle').offsetWidth;
	}

	document.all["infobulle"].style.visibility='visible';
	}
	//alert("top du div :" + document.all["infobulle"].style.top);
}
//------------*******************************************************************************************------

//------------*****************************hide_infobulle()*****************************************------
function hide_infobulle(){

document.getElementById('infobulle').innerHTML="";

if(navigator.appName == 'Netscape') 	//Browser Netscape
	{
	document.getElementById("infobulle").style.visibility='hidden';
	}
else
	{
	document.all["infobulle"].style.visibility='hidden';
	}
}
//------------*******************************************************************************************------

//------------*****************************affichage d'un div (ou d'une image) en fading*****************************************------
function opacity(id, opacStart, opacEnd, millisec) {
	//speed for each frame
	var speed = Math.round(millisec / 100);
	var timer = 0;

	//determine the direction for the blending, if start and end are the same nothing happens
	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++)
			{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}


function fadeElement(evt,txt,id,speed)
{	document.getElementById('infobulle').innerHTML=txt;
	if(evt.clientY<40)
	{	document.getElementById(id).style.top=evt.clientY+document.body.scrollTop;
	}
	else
	{	if(evt.clientY > (document.body.clientHeight/2))
		{	document.getElementById(id).style.top=evt.clientY-20+document.body.scrollTop;
		}
		else
		{	document.getElementById(id).style.top=evt.clientY+1+document.body.scrollTop;
		}
	}
	if((evt.clientX+document.getElementById(id).offsetWidth)<(document.body.clientWidth-20))
	{	document.getElementById(id).style.left=evt.clientX+10;
	}
	else
	{	document.getElementById(id).style.left=evt.clientX-document.getElementById('infobulle').offsetWidth;
	}
	changeOpac(0, id);
	document.getElementById(id).style.visibility='visible';
	opacity('infobulle', 0, 100, speed);
}

function hideElement(id)
{document.getElementById(id).innerHTML="";

document.getElementById(id).style.visibility='hidden';

}


//------------*****************************returnConfirm()*****************************************------
function returnConfirm(link)
{
return returnConfirm(link,"nolang");
}
function returnConfirm(link,langue){
var textAlert= "";

if(langue == "fr"){
	textAlert= "Si vous cliquez sur ce lien, vous quittez le site de Dexia Banque!\n\n";
	textAlert += "Dexia Banque sélectionne avec soin les sites vers lesquels elle insère des hyperliens.\n";
	textAlert += "Toutefois, Dexia Banque ne peut être tenue pour responsable du contenu des sites auxquels vous renvoient les hyperliens.\n";
	textAlert += "Ces sites ne sont effectivement pas sous son contrôle et Dexia Banque ne peut nullement influencer le contenu de ces sites.\n";
	textAlert += "Pour de plus amples informations, vous pouvez consulter les dispositions du [Disclaimer et information] en bas de page.";
 }
 else{
 	textAlert= "Als u op deze link klikt verlaat u de site van Dexia Bank!\n\n";
 	textAlert += "Hoewel Dexia Bank de sites waarnaar zij hyperlinks voorziet met de nodige zorg uitkiest,\n";
 	textAlert += "kan zij niet aansprakelijk gesteld worden voor de inhoud van de site waarnaar de hyperlink u leidt.\n";
 	textAlert += "Deze sites staan immers niet onder haar controle, en Dexia Bank kan de inhoud van deze sites niet beïnvloeden.\n";
	textAlert += "Voor meer informatie kan u de bepalingen van de [disclaimer en informatie] onderaan de pagina raadplegen.";
 }

return confirm(textAlert);
}

//------------*****************************SetFontSize()*****************************************------
function SetFontSize(param){

if(param == '+')
	{
	document.getElementById('pagecontenu').style.fontSize = 16;

		for(var i=0;i<document.getElementById('pagecontenu').all.tags('p').length;i++)
		{
			document.getElementById('pagecontenu').all.tags('p')[i].style.fontSize = 16;
		}
		
		for(var i=0;i<document.getElementById('pagecontenu').all.tags('td').length;i++)
		{
			document.getElementById('pagecontenu').all.tags('td')[i].style.fontSize = 16;
		}
		
		for(var i=0;i<document.getElementById('pagecontenu').all.tags('font').length;i++)
		{
			document.getElementById('pagecontenu').all.tags('font')[i].style.fontSize = 16;
		}
				
	}
else
	{
	document.getElementById('pagecontenu').style.fontSize = 12;
	
		for(var i=0;i<document.getElementById('pagecontenu').all.tags('p').length;i++)
		{
			document.getElementById('pagecontenu').all.tags('p')[i].style.fontSize = 12;
		}
		
		for(var i=0;i<document.getElementById('pagecontenu').all.tags('td').length;i++)
		{
			document.getElementById('pagecontenu').all.tags('td')[i].style.fontSize = 12;
		}
		
		for(var i=0;i<document.getElementById('pagecontenu').all.tags('font').length;i++)
		{
			document.getElementById('pagecontenu').all.tags('font')[i].style.fontSize = 12;
		}		

	}
SetDivHeight();
}
//------------*******************************************************************************************------

//------------*****************************checkpollform()*****************************************------
function checkpollform(langue){
var elementsform=document.forms[0].elements.length;
var repondu=0;
var fieldName;
var textAlert= "";

if(langue == "fr")
{
	textAlert = "Veuillez cocher une réponse svp!";
}
else{
	textAlert = "Gelieve uw antwoorden te selecteren!";
}

for (var i=0; i < elementsform; i++)
{
// fieldName=document.forms[0].elements[i].name;
//(fieldName.indexOf('idpolrep',0)>=0)
 
 if((document.forms[0].elements[i].type == 'radio') && (document.forms[0].elements[i].name=='idpolrep') && (document.forms[0].elements[i].checked))
	{
	repondu=1;
	document.forms[0].pollRdButValue.value = document.forms[0].elements[i].value;
	}
}

if (repondu == 0)
	{
	alert(textAlert);
	return false;
	}
else
	{
	return true;
	}
}
//------------*******************************************************************************************------

//OpenFlyingCalc : sert à ouvrir un popup affichant la calculatrice volante depuis dexiainvestor => produits => OPC => avis de changement

function trimString(inputString)
{
    return inputString.replace(/^\s+|\s+$/, '');
}

function openFlyingCalc(isinCode,language)
{
	var url        = "/wwwdexiabe/investorcalc.aspx?isin=" + trimString(isinCode) + "&lang=" + language;
	var windowName = "flyingCalc" + isinCode;
	var width      = 800;
	var height     = 700;
	var parameters = "resize=no,toolbars=no,status=no,width=" + width + ",height=" + height;
	
	window.open(url,windowName,parameters);
}

//------------*****************************Symex: ouverture du portefeuille virtuel*****************************************------
function ouvre_fenetre(surquoi){
    Portefeuilles=window.open('http://portfolio.symex.dexia.be/' + surquoi,'Portefeuille','status=yes,scrollbars=yes,resizable=yes,width='+(screen.width - 12)+',height='+(screen.height - 85)+',top=0,left=0');
    Portefeuilles.focus();
}
//------------*******************************************************************************************------


var faq_showAll = false;

function faq_showhide(id, batch)
{
	if (batch)
	{
		faq_ToggleDisplay(id, faq_showAll);
		// do not stop here, because we're batching...
	}
	else
	{
		faq_ToggleDisplay(id, faq_GetDisplayStatus(id) == "none");
        SetDivHeight();
        // alert("stop ze window!");
    	try{window.stop();window.location.stop();}catch(err){}
	}
}

function faq_GetDisplayStatus(id)
{
	if (document.getElementById)
	{
		obj = document.getElementById(id);
		if (obj != null)
		{
			return obj.style.display;
		}
	}
	return "";
}

function faq_ToggleDisplay(id, show)
{
	if (document.getElementById)
	{
		obj = document.getElementById(id);
		if (obj != null)
		{
			obj.style.display = show ? "" : "none";
		}
	}
}

function faq_showhideall(maxid)
{
	faq_showAll = !faq_showAll;
	
	for ( var i=1; i < maxid; i++)
	{
		faq_showhide(i, true)
	}
	SetDivHeight();
  	try{window.stop();window.location.stop();}catch(err){}
}

//--------*PerformSearch*****************************************************-------------//

function PerformSearch (trigger_event)
{
   if ((trigger_event.keyCode == 27) || (trigger_event.keyCode == 13))
   {
      // Trigger the 'Go'-button click
      try
      {
      
        if (trigger_event.preventDefault)
        {
            trigger_event.preventDefault();
        }
        else if (trigger_event.returnValue)
        {
            trigger_event.returnValue = false;
        }

        // W3C/Netscape says: the target. No, says Microsoft, the srcElement. Both properties return the HTML element the event took place on.       
        if (trigger_event.srcElement)
        {
            trigger_event.srcElement.nextSibling.click();
        }
        else if (trigger_event.target)
        {
//            if (is_firefox)
//            {
//                vSibling = trigger_event.target.nextSibling;
//                while (vSibling.nodeType==3) {} // Fix for Mozilla/FireFox Empty Space becomes a TextNode vSibling = vSibling.nextSibling;                
//            }
            trigger_event.target.nextSibling.click();
        }
      }
      catch (e)
      {      
      }
      return false;
   }
}

//--------------- FLASH meting Sitestat ----------------------------------//
function ns_flashcounter(ns_flashn)
{
	var ns_flash="http://be.sitestat.com/dexia/dexia/s?"+ns_flashn+"&amp;ns_type=flash"+"&amp;ns__t="+(newDate()).getTime();
	document.ns_flashp.src=ns_flash;
}
	

var flashids = [];
var flashurls = [];

function flashredirect(bannerkey)
{
    var flashdata = flashurls[0];
    if (flashids.indexOf(bannerkey)>-1)
    {
        flashdata = flashurls[flashids.indexOf(bannerkey)];
    }
    window.open(flashdata[0],flashdata[1]);
}