function MM_findObj(n, d) { //v4.01
	var p,i,x,myMM_FindObj;  
	if(!d) d=document; 
	if((p=n.indexOf("?"))>0&&parent.frames.length){
		d=parent.frames[n.substring(p+1)].document; 
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n]; 
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_changeProp(objName,x,theProp,theValue){
	var obj = MM_findObj(objName);
	if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
		if (theValue == true || theValue == false) eval("obj."+theProp+"="+theValue); else eval("obj."+theProp+"='"+theValue+"'");
	}
}
function MM_HideH1(vOldH1, vNewH1){
	var myDispString;
	MM_changeProp('H1_' + vOldH1,'','style.display','none','DIV');
	MM_changeProp('H1_' + vNewH1,'','style.display','block','DIV');
	document.idxH1.oldH1.value = vNewH1;
}
function UpdTocOfPage(nbreHeadToc){
	for (j=1; j<nbreHeadToc+1; j++) {SetTocTopOfPage(j);}
}
function browser_check(){
	this.ver=navigator.appVersion
	this.dom=document.getElementById?1:0
	this.ie4=(document.all && !this.dom)?1:0;
	this.ie4mac=this.ie4 && navigator.userAgent.indexOf("Mac")>-1
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.all=(this.ie6||this.ie5 || this.ie4 || this.ns4 || this.ns5) && !this.ie4mac;
	this.IE = (this.ie6||this.ie5 || this.ie4);
	this.NS = (this.ns4 || this.ns5);
	return this
}
function getURLParam(strParamName){
	var strReturn = "";
	var strHref = window.location.href;
	if ( strHref.indexOf("?") > -1 ){
		var strQueryString = strHref.substr(strHref.indexOf("?")+1).toLowerCase();
		var aQueryString = strQueryString.split("&");
		for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
			if (aQueryString[iParam].indexOf(strParamName.toLowerCase()) > -1 ){
				//var aParam = aQueryString[iParam].split("=");
				//strReturn = aParam[1];
				//if (aQueryString.length > 1) {strReturn = "&";} else {strReturn = "?";}
                strReturn += aQueryString[iParam];
				break;
			}
		}
	}
	return strReturn;
}
function getURLAnyParam(strParamName){
	var strReturn = "";
	var strHref = window.location.href;

	if ( strHref.indexOf("?") > -1 && strParamName ){
		var strParamNameArray = strParamName.split(";");
		var strQueryString = strHref.substr(strHref.indexOf("?")+1).toLowerCase();
		var aQueryString = strQueryString.split("&");
	
		for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
			for (var iRequestParam=0; iRequestParam < strParamNameArray.length; iRequestParam++) {
				var aParam = aQueryString[iParam].split("=")[0];
				//alert ("URL param:"+aParam+" <==> Comparing with key:"+strParamNameArray[iRequestParam]);
				if (aParam.toLowerCase() == strParamNameArray[iRequestParam]){
					if (strReturn.length > 1) {strReturn += "&";} 
					strReturn += aQueryString[iParam];
					//alert ("==> Correspondance found. Trail value: "+strReturn); 
					break;
				}
			}
		}
	}
	return strReturn;
}
/*********************
***Popup functions ***
*********************/
function createPopup(url, h, w){
	self.name = '';
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	var popUp = window.open (url, 'WinTag', 'toolbar=yes,directories=no,menubar=yes,scrollbars=yes,resizable=yes,top='+wint+',left='+winl+',width='+w+',height='+h+'');
  callDcsMultiTrack(url);  
	if(x != null) popUp.focus();

}
function openWindow(url,w,h,tb,stb,l,mb,sb,rs,x,y){
	var t=(document.layers)? ',screenX='+x+',screenY='+y: ',left='+x+',top='+y; //A LITTLE CROSS-BROWSER CODE FOR WINDOW POSITIONING
	tb=(tb)?'yes':'no'; stb=(stb)?'yes':'no'; l=(l)?'yes':'no'; mb=(mb)?'yes':'no'; sb=(sb)?'yes':'no'; rs=(rs)?'yes':'no';
  callDcsMultiTrack(url);  
	var nw=window.open(url, 'newWin'+new Date().getTime(), 'scrollbars='+sb+',width='+w+',height='+h+',toolbar='+tb+',status='+stb+',menubar='+mb+',location='+l+',resizable='+rs+t);
	if(nw != null) nw.focus();
}
function openWindowC(url,w,h,tb,stb,l,mb,sb,rs){
	var w1 = 480, h1 = 340;
	if (document.all || document.layers){
	   w1 = screen.availWidth;
	   h1 = screen.availHeight;
	}
	var popW = w, popH = h;	
	var x = (w1-popW)/2, y = (h1-popH)/2;
	var t=(document.layers)? ',screenX='+x+',screenY='+y: ',left='+x+',top='+y; //A LITTLE CROSS-BROWSER CODE FOR WINDOW POSITIONING
	tb=(tb)?'yes':'no'; stb=(stb)?'yes':'no'; l=(l)?'yes':'no'; mb=(mb)?'yes':'no'; sb=(sb)?'yes':'no'; rs=(rs)?'yes':'no';
    
	//WT_Poster
	//var code_WT = "wt.mc";
	//var pattern= (code_WT).toLowerCase();
	
	//var strEquiv = getURLParam(pattern);
	//if (strEquiv) {
	//	if ( url.toLowerCase().indexOf(pattern) > -1 ){
	//		var aQueryStr = url.split("&");
	//		var aResponseStr = "";
	//		for ( var iParam = 0; iParam < aQueryStr.length; iParam++ ){
	//			if (aQueryStr[iParam].toLowerCase().indexOf(pattern) == -1 ){
	//				if (aResponseStr) { aResponseStr = aResponseStr+"&";}
	//				aResponseStr = aResponseStr+aQueryStr[iParam];
	//			}
	//		}
	//		url = aResponseStr;
	//	}
    //            if (url.indexOf("?") > -1) {url += "&";} else { url += "?";}
	//	url += strEquiv;
	//}
	//End WT_Poster
  callDcsMultiTrack(url);  
    var x=window.open(url, 'newWin'+new Date().getTime(), 'scrollbars='+sb+',width='+w+',height='+h+',toolbar='+tb+',status='+stb+',menubar='+mb+',location=yes,resizable='+rs+t);
	if(x != null) x.focus();
}

function openWindowD(url,w,h,tb,stb,l,mb,sb,rs){	
	var w1 = 480, h1 = 340;
	if (document.all || document.layers){
	   w1 = screen.availWidth;
	   h1 = screen.availHeight;
	}
	var popW = w, popH = h;	
	var x = (w1-popW)/2, y = (h1-popH)/2;
	var t=(document.layers)? ',screenX='+x+',screenY='+y: ',left='+x+',top='+y; //A LITTLE CROSS-BROWSER CODE FOR WINDOW POSITIONING
    tb=(tb)?'yes':'no'; stb=(stb)?'yes':'no'; l=(l)?'yes':'no'; mb=(mb)?'yes':'no'; sb=(sb)?'yes':'no'; rs=(rs)?'yes':'no';
    
	//Poster
	var keys = "wt.mc_id;ola_id";
	var patterns = (keys).toLowerCase();
	
	var patternsArray = patterns.split(";");
	var correspondanceTrail = getURLAnyParam(patterns);
	
	if (correspondanceTrail.length > 0) {
		//alert ("Link to be processed: "+url);
		var aQueryStr = url.split("&");
		url = aQueryStr[0].substr(0,aQueryStr[0].indexOf("?"));
		aQueryStr[0] = aQueryStr[0].substr(aQueryStr[0].indexOf("?")+1);
		var aResponseStr = url;
			
				
		for ( var iParam = 0; iParam < aQueryStr.length; iParam++ ){
			var addParam=true;
			for (var patternIndex=0; patternIndex < patternsArray.length; patternIndex++) {
				//alert ("Comparing param: "+aQueryStr[iParam]+" <==> with key: "+patternsArray[patternIndex]);
				if (aQueryStr[iParam].toLowerCase().indexOf(patternsArray[patternIndex]) > -1){
					if (correspondanceTrail.indexOf(aQueryStr[iParam].split("=")[0].toLowerCase()) > -1) {
						addParam=false;
						//alert ("==> To be changed!");
						break; break;
					} else {
						//alert ("key "+patternsArray[patternIndex]+" not found in URL");
					}
				}		
			}
							
			if (addParam){
				if (aResponseStr.indexOf("?") > -1) { aResponseStr += "&";} else { aResponseStr += "?";}
				aResponseStr = aResponseStr+aQueryStr[iParam];
				//alert ("==> Kept!");
			}
		}
		url = aResponseStr;
		
		if (url.indexOf("?") > -1) {url += "&";} else { url += "?";}
		url += correspondanceTrail;
	
	}
	if (window.location.href.indexOf("debug=true") > -1 ) {alert ("Final link : "+url);}
	//End Poster
  callDcsMultiTrack(url);    
	var x=window.open(url, 'newWin'+new Date().getTime(), 'scrollbars='+sb+',width='+w+',height='+h+',toolbar='+tb+',status='+stb+',menubar='+mb+',location=yes,resizable='+rs+t);
	if(x != null) x.focus();
}

function openPopupDCSCall(url){openWindowC(url,1015,670,1,1,0,1,1,1);}
function openPopup(url){openWindowC(url,800,450,0,0,1,1,1,1);}
function openNew(url){openWindowC(url,800,450,1,1,1,1,1,1);}
function openPdfPopup(url){
	var wtac = url;
	var dcsuri = DCS.dcsuri;
	var serv = "";
	if(window.location.host.indexOf('.intranet') >= 0) serv = "http://www.ing.com";
	dcsuri = dcsuri.substring(0,dcsuri.lastIndexOf("/")) + '/openpdf.html?doc='+url;
	if(wtac != null && wtac != "" && typeof(WT) != "undefined") {dcsMultiTrack('WT.ac',wtac,'DCS.dcsuri',dcsuri);}
	if(url != null && url != "" ) {openPopup(serv+"/cms/idc_cgi_isapi.dll?IdcService=GET_PDF&dDocName=" + url);}
}
function openFilePopup(url){
	openPopup("/cms/idc_cgi_isapi.dll?IdcService=GET_FILE&dDocName=" + url + "&RevisionSelectionMethod=latestReleased&allowInterrupt=1");
}

function openNewsPopup(url){
	openWindow(url,640,500,0,1,1,1,1,1,100,100);
}
function openDocNewsPopup(url){
	openNewsPopup("/cms/idc_cgi_isapi.dll?IdcService=GET_DYNAMIC_CONVERSIONPAGE&dDocName=" + url);
}
function openPdfNewsPopup(url){
	openNewsPopup("/cms/idc_cgi_isapi.dll?IdcService=GET_PDF&dDocName=" + url);
}
function openFileNewsPopup(url){
	openNewsPopup("/cms/idc_cgi_isapi.dll?IdcService=GET_FILE&dDocName=" + url + "&RevisionSelectionMethod=latestReleased&allowInterrupt=1");
}
//openWin
function openWin(url,w,h) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	window.open(url, '_blank', 'menubar=0,location=1,scrollbars=1,resizable=1,status=0,width='+w+',height='+h+',top='+wint+',left='+winl); 
}
function exitSite(url,newWin,name){
	var imgdoc = document.getElementsByTagName("img");
	var wtac = name;
	if (typeof(imgdoc)!="undefined"){
		for (var i=1;i<=imgdoc.length;i++){
			myMeta=imgdoc.item(i-1);
			if (myMeta.name){
				if(WT.ad != null && WT.ad != '') WT.ad+=";"; else WT.ad="";
				WT.ad+=myMeta.name;
			}
		}
	}
	if(wtac != null && wtac != "") WT.ac=wtac;
	dcsVar();
	dcsMeta();
	dcsTag();
	if(newWin!=null && newWin == 1) openNew(url); else document.location.replace(url);
}
function exitHome(url,newWin,name){
	exitHome2(url,newWin,name,0);
}
function exitHome2(url,newWin,name,flash){
	var wtac = name;
	if(wtac != null && wtac != "" && typeof(WT) != "undefined") {
		WT.ac=wtac;
		dcsVar();
		dcsMeta();
		dcsTag();
	}
	if(flash == null || flash != 1) if(newWin!=null && newWin == 1) openNew(url); else document.location.replace(url);
}
function openWT(url,newWin,name,flash){
	var wtac = name;
	if(wtac != null && wtac != "" && typeof(WT) != "undefined") {
		WT.ac=wtac;
		dcsVar();
		dcsMeta();
		dcsTag();
	}
	if((flash == null || flash != 1) && url != null && url != "" ) if(newWin!=null && newWin == 1) openNew(url); else document.location.replace(url);
}
function openWinWT(url,name,w,h){
	var wtac = name;
	var dcsuri = DCS.dcsuri;
	dcsuri = dcsuri.substring(0,dcsuri.lastIndexOf("/")) + '/exitsite.html';
	if(wtac != null && wtac != "" && typeof(WT) != "undefined") {dcsMultiTrack('WT.ac',wtac,'DCS.dcsuri',dcsuri);}

	if(url != null && url != "" ) {
		var win;
		var top = 50, left=90, mw=220, mh=300;
		param = "toolbar=yes,menubar=yes,status=yes,location=yes,resizable=yes,scrollbars=yes" ;
		if(window.screen.width == 1024) { top=25; left=50; mw=100; mh=200;}
		if(window.screen.width < 1024) { top=5; left=10; mw=30; mh=120;}
		if(window.screen.width > 1024 && window.screen.width < 1280) { top=50; left=50; mw=100; mh=250;}
		if (w == null) w = window.screen.width - mw;
		if (h == null) h = window.screen.height - mh;
		param += ",top="+top;
		param += ",left="+left;
		param += ",width=" +  w;
		param += ",height=" + h ;
		win=window.open('', name, param);
		win.location.href=url;
	}
}
var pImg=new Array;
function dcsCreateImg(dcsSrc){
var pIndex=0;
	if (document.images){
		pImg[pIndex]=new Image;
		pImg[pIndex].src=dcsSrc;
		pIndex++;
	}
}
function xmlparsing (docid,fnctn,parent,child,identifier,lang,action) {
	try {
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = "false";
		xmlDoc.load(docid);
	} catch(e) {
		try {
			xmlDoc = new window.XMLHttpRequest();
			xmlDoc.open("GET",docid,false);
			xmlDoc.send("");
			xmlDoc = xmlDoc.responseXML;




		} catch(e) {
			alert(e.message);
			return;
		}
	}
	if (fnctn == "0") {
		if (action == "convert") {
			document.getElementById(identifier).innerHTML = xmlDoc.getElementsByTagName(parent)[0].getElementsByTagName(child)[0].childNodes[0].nodeValue.replace(/\./g,",");
		} else {
			document.getElementById(identifier).innerHTML = xmlDoc.getElementsByTagName(parent)[0].getElementsByTagName(child)[0].childNodes[0].nodeValue;
		}
	} else if (fnctn == "1") {
		var xmlcbfaid			= xmlDoc.getElementsByTagName(parent)[0].getElementsByTagName(child)[0].getElementsByTagName("legal-title")[0].childNodes[0].nodeValue;
		var xmlloop			= xmlDoc.getElementsByTagName(parent)[0].getElementsByTagName(child)[0].getElementsByTagName("legal");
		var xmlbaseid		= xmlDoc.getElementsByTagName(parent)[0].getElementsByTagName(child)[0].getElementsByTagName("legal-title")[0].getAttribute("header");
		var xmlbase			= xmlDoc.getElementsByTagName("LEGAL")[0].getElementsByTagName(xmlcbfaid)[0].getElementsByTagName(lang)[0].getElementsByTagName("VISIBLE")[0].childNodes[0].nodeValue;
		var xmlhidden		= xmlDoc.getElementsByTagName("LEGAL")[0].getElementsByTagName(xmlcbfaid)[0].getElementsByTagName(lang)[0].getElementsByTagName("HIDDEN")[0].childNodes[0].nodeValue;
		if (xmlbaseid=="000") {
			var xmlbasetext	= xmlbase;
		} else {
			var xmlbaseheader	= xmlDoc.getElementsByTagName("HEADERS")[0].getElementsByTagName("HEADER")[xmlbaseid].getElementsByTagName(lang)[0].childNodes[0].nodeValue;
			var xmlbasetext	= xmlbaseheader+"<br>"+xmlbase;
		}
		var xmlhiddenar		= new Array();
		for (i=0;i<xmlloop.length;i++) {
			var xmlcbfaloop	= xmlloop[i].childNodes[0].nodeValue;
			var xmlheaderid	= xmlDoc.getElementsByTagName(parent)[0].getElementsByTagName(child)[0].getElementsByTagName("legal")[i].getAttribute("header");
			var xmlhiddenl	= xmlDoc.getElementsByTagName("LEGAL")[0].getElementsByTagName(xmlcbfaloop)[0].getElementsByTagName(lang)[0].getElementsByTagName("HIDDEN")[0].childNodes[0].nodeValue;
			var xmlvisiblel	= xmlDoc.getElementsByTagName("LEGAL")[0].getElementsByTagName(xmlcbfaloop)[0].getElementsByTagName(lang)[0].getElementsByTagName("VISIBLE")[0].childNodes[0].nodeValue;
			var xmltext		= xmlvisiblel + " " + xmlhiddenl;
			if (xmlheaderid=="000") {
				xmlhiddenar[i]	= xmltext;
			} else {
				var xmlheader	= xmlDoc.getElementsByTagName("HEADERS")[0].getElementsByTagName("HEADER")[xmlheaderid].getElementsByTagName(lang)[0].childNodes[0].nodeValue;
				xmlhiddenar[i]	= xmlheader +"<br>"+ xmltext;
			}
		}
		if (action == "open") {
			document.getElementById(identifier).innerHTML = "<a href='javascript:xmlparsing(\""+docid+"\",\""+fnctn+"\",\""+parent+"\",\""+child+"\",\""+identifier+"\",\""+lang+"\",\"close\");'><ul><li style='list-style-type:none;background-image:url(http://www.ing.be/xpedio/images/mult/428505_DE.jpg);background-repeat:no-repeat;background-position:10px 2px;padding-left:35px;'><div style='font-family:arial;font-size:8pt;color:#666666'>"+xmlbasetext+" "+xmlhidden+"</div></a><br><div style='font-family:arial;font-size:8pt;color:#666666;'>"+xmlhiddenar.join ( "<br><br>" )+"</div></li></ul>";
		} else if 	(action == "close") {
			document.getElementById(identifier).innerHTML = "<a href='javascript:xmlparsing(\""+docid+"\",\""+fnctn+"\",\""+parent+"\",\""+child+"\",\""+identifier+"\",\""+lang+"\",\"open\");'><ul><li style='list-style-type:none;background-image:url(http://www.ing.be/xpedio/images/mult/428503_DE.jpg);background-repeat:no-repeat;background-position:10px 2px;padding-left:35px;'><div style='font-family:arial;font-size:8pt;color:#666666;'>"+xmlbasetext+"</div></li></ul></a><br>";
		}
	}
}

function DCSCall(param_name,param_value,url,popup) {
	dcsMultiTrack(param_name,param_value);
    if (popup){
    	openPopupDCSCall(url);
    } else {
    	window.location = url;
    }
}

function callDcsMultiTrack(purl){
}
function printDocument(pdocid){
    window.print();
}
function openExternalLink(url){
}

function changeExternalLinks(){
}

function appendMetricsParams(url){
        var newUrl = url;
        var result = getMetricsParams();
        var parameters = "";
        if(result[0] != "" && result[1] != ""){
            parameters = result[0] + "&" + result[1];
        }
        else {
            parameters = result[0] + result[1];
        }
       
        if(parameters != ""){
            if(newUrl.indexOf("?",0) == -1 ) {
                newUrl = newUrl + "?" + parameters;
            }
            else {
                newUrl = newUrl + "&" + parameters;
            }
        }
        return newUrl;
    }
   
function getMetricsParams(){
        var l1 = window.location.href;
        var index = l1.indexOf("?",0);
        var OLAID = "ola_id";
        var TDUID = "TDUID";
        var result = new Array(2);
        result[0] = "";
        result[1] = "";
                   
        if(index > -1) {
            var l2 = l1.substring(index+1);
             var index2 = l2.indexOf("&",0);   
            
             var toLoop = true;
            while(toLoop){
                var l3 = "";
                index2 = l2.indexOf("&",0);       
                if(index2 == -1){
                    l3 = l2;
                    toLoop = false;
                }
                else {
                    l3 = l2.substring(0,index2);
                    l2 = l2.substring(index2 + 1);               
                }
               
                var index3 = l3.indexOf("=",0);
                if(index3 > -1) {
                    var l4 = l3.substring(0,index3);
                    if(l4 == OLAID){
                        result[0] = l3;               
                    }
                    else if(l4 == TDUID){
                        result[1] = l3;
                    }
                }
            }
        }
        return result;
    }
   
function setHpCookie(name, value) {
		var argv = setHpCookie.arguments;
		var argc = argv.length;
		var expires = (argc > 2) ? argv[2] : null;
		var path = (argc > 3) ? argv[3] : null;
		var domain = (argc > 4) ? argv[4] : null;
		var secure = (argc > 5) ? argv[5] : false;
		var tempCookie = name +"="+ escape(value) + ((expires==null) ? "" : ("; expires="+expires.toGMTString()))+((path==null) ? "" : ("; path="+path))+((domain==null) ? "" : ("; domain="+domain))+((secure==true) ? "; secure" : "");
		document.cookie = tempCookie;
}

	
function getCookieVal(offset) {
		var endstr = document.cookie.indexOf (";", offset);
		if (endstr==-1) endstr = document.cookie.length;
		return unescape(document.cookie.substring(offset, endstr));
}

		
function getHpCookie(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 setEB_MPC(){
    EB_MPC_Cookie  = getHpCookie('EB_MPC');    
    if (EB_MPC_Cookie != null && EB_MPC_Cookie != "") {
         loadValueRN(EB_MPC_Cookie);
    } 
}

function loadValueRN (id) {
   id = id.substr(0,1);
   //alert ("EB_MPC cookie value = "+id);    
    if (id == "0") {
    } else if (id == "1") {
    } else if (id == "2") {
   		EB_MPC_DISPLAY_cookie = getHpCookie ('EB_MPC_DISPLAY');
    
        if (EB_MPC_DISPLAY_cookie != null && EB_MPC_DISPLAY_cookie != "" && EB_MPC_DISPLAY_cookie != "undefined"){
            date=new Date;
			date.setMonth(date.getMonth()-1);
            setHpCookie('EB_MPC_DISPLAY',randomnumber,date);
            
            loadValueRN2(EB_MPC_DISPLAY_cookie);
        } else {
           //alert ("EB_MPC_DISPLAY created");
            var randomnumber = Math.floor(Math.random()*2)+1;
            loadValueRN2(randomnumber);
    	}
	}
 
    function loadValueRN2 (id) {
        //alert ("EB_MPC_DISPLAY cookie value = "+id);
        document.getElementById("starproduct").style.display = "none";
         
        date=new Date;
		date.setMonth(date.getMonth()+1);
        setHpCookie('EB_MPC_DISPLAY',id,date,"/","ing.be");
                  
        if (id == "1") {
            document.getElementById("divid_01_01").style.display = "block";
        } else if (id == "2") {
            document.getElementById("divid_01_02").style.display = "block";
        }       
    }
}

