// ---------------------------------------------------------------
// Global variables
// ---------------------------------------------------------------

 var
  JAVASTATUS_UNKNOWN = 0,
  JAVASTATUS_ENABLED = 1,
  JAVASTATUS_DISABLED = 2;    


 // convert all characters to lowercase to simplify testing
 var agt=navigator.userAgent.toLowerCase();

 // *** BROWSER VERSION ***
 // Note: On IE5, these return 4, so use is_ie5up to detect IE5.
 var is_major = parseInt(navigator.appVersion);
 var is_minor = parseFloat(navigator.appVersion);

 // Note: Opera and WebTV spoof Navigator.  We do strict client detection.
 // If you want to allow spoofing, take out the tests for opera and webtv.
 // Also Safari ain't NS either..
 var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
             && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
             && (agt.indexOf('safari') == -1) && (agt.indexOf('webtv')==-1) 
             && (agt.indexOf('hotjava')==-1));
 var is_nav2 = (is_nav && (is_major == 2));
 var is_nav3 = (is_nav && (is_major == 3));
 var is_nav4 = (is_nav && (is_major == 4));
 var is_nav4up = (is_nav && (is_major >= 4));
 var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||
                       (agt.indexOf("; nav") != -1)) );
 var is_nav6 = (is_nav && (is_major == 5));
 var is_nav6up = (is_nav && (is_major >= 5));
 var is_gecko = (agt.indexOf('gecko') != -1);
 
 var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
 var is_ie3    = (is_ie && (is_major < 4));
 var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
 var is_ie4up  = (is_ie && (is_major >= 4));
 var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
 var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
 var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
 var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
 var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
 var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);
 var is_ie7    = (is_ie && (is_major == 4) && (agt.indexOf("msie 7.")!=-1) );
 var is_ie7up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5 && !is_ie6);
 var is_ie6sp1 = false;
 var is_ie6sp2 = false;
 if (is_ie6) {
 	var minorversion = navigator.appMinorVersion.toLowerCase();
  	is_ie6sp1 = (is_ie6 && (minorversion.indexOf("sp1") != -1));
	is_ie6sp2 = (is_ie6 && (minorversion.indexOf("sp2") != -1));
 }

 // KNOWN BUG: On AOL4, returns false if IE3 is embedded browser
 // or if this is the first browser window opened.  Thus the
 // variables is_aol, is_aol3, and is_aol4 aren't 100% reliable.
 var is_aol   = (agt.indexOf("aol") != -1);
 var is_aol3  = (is_aol && is_ie3);
 var is_aol4  = (is_aol && is_ie4);
 var is_aol5  = (agt.indexOf("aol 5") != -1);
 var is_aol6  = (agt.indexOf("aol 6") != -1);

 var is_opera = (agt.indexOf("opera") != -1);
 var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
 var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
 var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
 var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
 var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);

 var is_webtv = (agt.indexOf("webtv") != -1); 

 var is_TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1)); 
 var is_AOLTV = is_TVNavigator;

 var is_hotjava = (agt.indexOf("hotjava") != -1);
 var is_hotjava3 = (is_hotjava && (is_major == 3));
 var is_hotjava3up = (is_hotjava && (is_major >= 3));
 
 var is_safari = (agt.indexOf('safari') != -1);
 // Safari contains a gecko string... so get rid of it..
 if(is_safari) is_gecko = false;
 
 // *** JAVASCRIPT VERSION CHECK ***
 var is_js;
 if (is_nav2 || is_ie3) is_js = 1.0;
 else if (is_nav3) is_js = 1.1;
 else if (is_opera5up) is_js = 1.3;
 else if (is_opera) is_js = 1.1;
 else if ((is_nav4 && (is_minor <= 4.05)) || is_ie4) is_js = 1.2;
 else if ((is_nav4 && (is_minor > 4.05)) || is_ie5) is_js = 1.3;
 else if (is_hotjava3up) is_js = 1.4;
 else if (is_nav6 || is_gecko) is_js = 1.5;
 else if (is_safari) is_js = 1.5;
 // NOTE: In the future, update this code when newer versions of JS
 // are released. For now, we try to provide some upward compatibility
 // so that future versions of Nav and IE will show they are at
 // *least* JS 1.x capable. Always check for JS version compatibility
 // with > or >=.
 else if (is_nav6up) is_js = 1.5;
 // NOTE: ie5up on mac is 1.4
 else if (is_ie5up) is_js = 1.3

 // HACK: no idea for other browsers; always check for JS version with > or >=
 else is_js = 0.0;
    
 // *** PLATFORM ***
 var is_win   = ((agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1));
 var is_win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));
 var is_win31 = ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) || (agt.indexOf("windows 16-bit")!=-1));	
 var is_winme = ((agt.indexOf("win 9x 4.90")!=-1));
 var is_win2k = ((agt.indexOf("windows nt 5.0")!=-1));	
 var is_win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
 var is_winxp = ((agt.indexOf("windows nt 5.1")!=-1));
 var is_winxpsp2 = false;
 if (is_winxp) {
 	is_winxpsp2 = ((agt.indexOf("sv1")!=-1));
 }	
 var is_winvista = ((agt.indexOf("windows nt 6.0")!=-1));
 var is_winnt = (!is_winxp) && (!is_win2k) && (!is_winvista) && ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
 var is_os2   = ((agt.indexOf("os/2")!=-1) || (navigator.appVersion.indexOf("OS/2")!=-1) ||   (agt.indexOf("ibm-webexplorer")!=-1));
 var is_mac   = (agt.indexOf("mac")!=-1);
 var is_mac68k= (is_mac && ((agt.indexOf("68k")!=-1) || (agt.indexOf("68000")!=-1)));
 var is_macppc= (is_mac && ((agt.indexOf("ppc")!=-1) || (agt.indexOf("powerpc")!=-1)));
 var is_sun   = (agt.indexOf("sunos")!=-1);
 var is_sun4  = (agt.indexOf("sunos 4")!=-1);
 var is_sun5  = (agt.indexOf("sunos 5")!=-1);
 var is_suni86= (is_sun && (agt.indexOf("i86")!=-1));
 var is_irix  = (agt.indexOf("irix") !=-1);    // SGI
 var is_irix5 = (agt.indexOf("irix 5") !=-1);
 var is_irix6 = ((agt.indexOf("irix 6") !=-1) || (agt.indexOf("irix6") !=-1));
 var is_hpux  = (agt.indexOf("hp-ux")!=-1);
 var is_hpux9 = (is_hpux && (agt.indexOf("09.")!=-1));
 var is_hpux10= (is_hpux && (agt.indexOf("10.")!=-1));
 var is_aix   = (agt.indexOf("aix") !=-1);      // IBM
 var is_aix1  = (agt.indexOf("aix 1") !=-1);    
 var is_aix2  = (agt.indexOf("aix 2") !=-1);    
 var is_aix3  = (agt.indexOf("aix 3") !=-1);    
 var is_aix4  = (agt.indexOf("aix 4") !=-1);    
 var is_linux = (agt.indexOf("inux")!=-1);
 var is_sco   = (agt.indexOf("sco")!=-1) || (agt.indexOf("unix_sv")!=-1);
 var is_unixware = (agt.indexOf("unix_system_v")!=-1); 
 var is_mpras    = (agt.indexOf("ncr")!=-1); 
 var is_reliant  = (agt.indexOf("reliantunix")!=-1);
 var is_dec      = ((agt.indexOf("dec")!=-1) || (agt.indexOf("osf1")!=-1) || (agt.indexOf("dec_alpha")!=-1) || (agt.indexOf("alphaserver")!=-1) || (agt.indexOf("ultrix")!=-1) || (agt.indexOf("alphastation")!=-1)); 
 var is_sinix    = (agt.indexOf("sinix")!=-1);
 var is_freebsd  = (agt.indexOf("freebsd")!=-1);
 var is_bsd      = (agt.indexOf("bsd")!=-1);
 var is_unix     = ((agt.indexOf("x11")!=-1) || is_sun || is_irix || is_hpux || is_sco ||is_unixware || is_mpras || is_reliant || is_dec || is_sinix || is_aix || is_linux || is_bsd || is_freebsd);
 var is_vms      = ((agt.indexOf("vax")!=-1) || (agt.indexOf("openvms")!=-1));
 var is_macosx   = (is_mac && ((agt.indexOf("os x") != -1) || (agt.indexOf("osx") != -1)));

 // Array of public a secure website pairs..
 var pubSecPairs = new Array();
 pubSecPairs['kbconline.kbc.be'     ] = 'www.kbc.be';
 pubSecPairs['cbconline.cbc.be'     ] = 'www.cbc.be';
 pubSecPairs['centeaonline.centea.be'     ] = 'www.centea.be';
 pubSecPairs['elb-a.kbc.be'         ] = 'ipa-a.kbc.be';
 pubSecPairs['elb-a.cbc.be'         ] = 'ipa-a.cbc.be';
 pubSecPairs['elb-a.centea.be'      ] = 'ipa-a.centea.be';
 pubSecPairs['elb-f.kbc.be'         ] = 'ipa-f.kbc.be';
 pubSecPairs['elb-f.cbc.be'         ] = 'ipa-f.cbc.be';
 pubSecPairs['elb-f.centea.be'      ] = 'ipa-f.centea.be';
 pubSecPairs['elb-o.kbc.be'         ] = 'ipa-o.kbc.be';
 pubSecPairs['elb-o.cbc.be'         ] = 'ipa-o.cbc.be';
 pubSecPairs['elb-o.centea.be'      ] = 'ipa-o.centea.be';
 pubSecPairs['elb2-a.kbc.be'        ] = 'ipa2-a.kbc.be';
 pubSecPairs['elb2-a.cbc.be'        ] = 'ipa2-a.cbc.be';
 pubSecPairs['elb2-a.centea.be'     ] = 'ipa2-a.centea.be';
 pubSecPairs['elb2-f.kbc.be'        ] = 'ipa2-f.kbc.be';
 pubSecPairs['elb2-f.cbc.be'        ] = 'ipa2-f.cbc.be';
 pubSecPairs['elb2-f.centea.be'     ] = 'ipa2-f.centea.be';
 
 // Array of secure a publicwebsite pairs..
 var secPubPairs = new Array();
 secPubPairs['www.kbc.be'           ] = 'kbconline.kbc.be';
 secPubPairs['www.cbc.be'           ] = 'cbconline.cbc.be';
 secPubPairs['www.centea.be'       ] = 'centeaonline.centea.be';
 secPubPairs['ipa-a.kbc.be'         ] = 'elb-a.kbc.be';
 secPubPairs['ipa-a.cbc.be'         ] = 'elb-a.cbc.be';
 secPubPairs['ipa-a.centea.be'      ] = 'elb-a.centea.be';
 secPubPairs['ipa-f.kbc.be'         ] = 'elb-f.kbc.be';
 secPubPairs['ipa-f.cbc.be'         ] = 'elb-f.cbc.be';
 secPubPairs['ipa-f.centea.be'      ] = 'elb-f.centea.be'; 
 secPubPairs['ipa-o.kbc.be'         ] = 'elb-o.kbc.be';
 secPubPairs['ipa-o.cbc.be'         ] = 'elb-o.cbc.be';
 secPubPairs['ipa-o.centea.be'      ] = 'elb-o.centea.be';
 secPubPairs['ipa2-a.kbc.be'        ] = 'elb2-a.kbc.be';
 secPubPairs['ipa2-a.cbc.be'        ] = 'elb2-a.cbc.be';
 secPubPairs['ipa2-a.centea.be'     ] = 'elb2-a.centea.be';
 secPubPairs['ipa2-f.kbc.be'        ] = 'elb2-f.kbc.be';
 secPubPairs['ipa2-f.cbc.be'        ] = 'elb2-f.cbc.be';
 secPubPairs['ipa2-f.centea.be'     ] = 'elb2-f.centea.be';

// ---------------------------------------------------------------
// Special host names
// ---------------------------------------------------------------
var hostRedirects = new Array();
hostRedirects['www.kbcvastgoed.be'] = 'http://www.kbc.be/realestate';
hostRedirects['www.kbcrealestate.com'] = 'http://www.kbc.be/realestate';
hostRedirects['www.kbcgruppe.be'] = 'http://www.kbc.com';
hostRedirects['www.kbc-gruppe.be'] = 'http://www.kbc.com';
hostRedirects['www.kbcgroupe.be'] = 'http://www.kbc.com';
hostRedirects['www.kbc-groupe.be'] = 'http://www.kbc.com';
hostRedirects['www.kbcgroup.be'] = 'http://www.kbc.com';
hostRedirects['www.kbc-group.be'] = 'http://www.kbc.com';
hostRedirects['www.kbcgroep.be'] = 'http://www.kbc.com';
hostRedirects['www.kbc-groep.be'] = 'http://www.kbc.com';
hostRedirects['www.kbc-group.com'] = 'http://www.kbc.com';
hostRedirects['www.kbcbanking.com'] = 'http://www.kbc.be';
hostRedirects['www.kbcbank.co.uk'] = 'http://www.kbc.com/uk';
hostRedirects['www.kbcbusinesscapital.com'] = 'http://www.kbc.com/uk/kbcbusinesscapital';
hostRedirects['www.kbcbusinesscapital.co.uk'] = 'http://www.kbc.com/uk/kbcbusinesscapital';
hostRedirects['jongeren.kbc.be'] = 'http://www.kbc.be/jongeren';
hostRedirects['jeunes.kbc.be'] = 'http://www.kbc.be/jeunes';
hostRedirects['www.kbcprivatebanking.be'] = 'http://www.kbc.be/pbs1';
hostRedirects['www.cbcprivatebanking.be'] = 'http://www.cbc.be/pbs1';
hostRedirects['ipa2-a.kbcprivatebanking.be'] = 'http://ipa2-a.kbc.be/pbs1';
hostRedirects['ipa2-a.cbcprivatebanking.be'] = 'http://ipa2-a.cbc.be/pbs1';
hostRedirects['ipa2-f.kbcprivatebanking.be'] = 'http://ipa2-f.kbc.be/pbs1';
hostRedirects['ipa2-f.cbcprivatebanking.be'] = 'http://ipa2-f.cbc.be/pbs1';
hostRedirects['ipa-f.kbcprivatebanking.be'] = 'http://ipa-f.kbc.be/pbs1';
hostRedirects['ipa-f.cbcprivatebanking.be'] = 'http://ipa-f.cbc.be/pbs1';
hostRedirects['ipa-a.kbcprivatebanking.be'] = 'http://ipa-a.kbc.be/pbs1';
hostRedirects['ipa-a.cbcprivatebanking.be'] = 'http://ipa-a.cbc.be/pbs1';


function isSpecialHost(aHost) {
  var wvResult = hostRedirects[aHost];
  if (wvResult == null) {
  	return false;
  } else {
  	document.location = wvResult;	
    return true;
  }
}

// ---------------------------------------------------------------
// Cookie functions
// ---------------------------------------------------------------

function getCookie(name) { 
	var cname = name + "=";               
  var dc = document.cookie;             
  if (dc.length > 0) {
  	begin = dc.indexOf(cname);       
    if (begin != -1) { 
    	begin += cname.length;       
      end = dc.indexOf(";", begin);
      if (end == -1) end = dc.length;
      return unescape(dc.substring(begin, end));
    } 
  }

  return null;
}

function setCookie(name, value, expires, path, domain, doescape) { 
  if (doescape == null) {
    // legacy: escaping NgBrowserInfo is dangerous. 
    doescape = false;
  }
  if (doescape == true) {
    value = escape(value);
  }
  
  document.cookie = name + "=" + value + 
  ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
  ((path == null)    ? "" : "; path=" + path) +
  ((domain == null)  ? "" : "; domain=" + domain);
}

// ---------------------------------------------------------------
// BrowserInfo functions
// ---------------------------------------------------------------

function getBrowserProperties() {
 bc = ":" + is_minor + ":";
 if (is_nav) bc += "nav:";
 if (is_nav2) bc += "nav2:";
 if (is_nav3) bc += "nav3:";
 if (is_nav4) bc += "nav4:";
 if (is_nav4up) bc += "nav4up:";
 if (is_navonly) bc += "navonly:";
 if (is_nav6) bc += "nav6:";
 if (is_nav6up) bc += "nav6up:";
 if (is_gecko) bc += "gecko:";
 if (is_ie) bc += "ie:";
 if (is_ie3) bc += "ie3:";
 if (is_ie4) bc += "ie4:";
 if (is_ie4up) bc += "ie4up:";
 if (is_ie5) bc += "ie5:";
 if (is_ie5_5) bc += "ie5_5:";
 if (is_ie5up) bc += "ie5up:";
 if (is_ie5_5up) bc += "ie5_5up:";
 if (is_ie6) bc += "ie6:";
 if (is_ie6up) bc += "ie6up:";
 if (is_ie7) bc += "ie7:";
 if (is_ie7up) bc += "ie7up:";
 if (is_aol) bc += "aol:";
 if (is_aol3) bc += "aol3:";
 if (is_aol4) bc += "aol4:";
 if (is_aol5) bc += "aol5:";
 if (is_aol6) bc += "aol6:";
 if (is_opera) bc += "opera:";
 if (is_opera2) bc += "opera2:";
 if (is_opera3) bc += "opera3:";
 if (is_opera4) bc += "opera4:";
 if (is_opera5) bc += "opera5:";
 if (is_opera5up) bc += "opera5up:";
 if (is_webtv) bc += "webtv:";
 if (is_TVNavigator) bc += "TVNavigator:";
 if (is_AOLTV) bc += "AOLTV:";
 if (is_hotjava) bc += "hotjava:";
 if (is_hotjava3) bc += "hotjava3:";
 if (is_hotjava3up) bc += "hotjava3up:";
 if (is_safari) bc += "safari:";
 if (is_js != 0.0) {
    bc += "js:js"+is_js+":";
 }
 if (is_ie6sp1) bc += "ie6s1:";
 if (is_ie6sp2) bc += "ie6s2:";
 return bc;
}

function getPlatformProperties() {
 bc = "";
 // *** PLATFORM ***
 if (is_win) {
  bc += "win:";
  if (is_win95) bc += "win95:";
  else if (is_win31) bc += "win31:";
  else if (is_winme) bc += "winme:";
  else if (is_win2k) bc += "win2k:";
  else if (is_win98) bc += "win98:";
  else if (is_winxp) bc += "winxp:";
  else if (is_winvista) bc += "winvista:";  
  else if (is_winnt) bc += "winnt:";
  if (is_winxpsp2) bc += "winxpsp2:";  
 }
 else if (is_os2) bc += "os2:";
 else if (is_mac) {
   bc += "mac:";
   if (is_mac68k) bc += "mac68k:";
   if (is_macppc) bc += "macppc:"; 
   if (is_macosx) bc += "macosx:";
 }
 else if (is_sun) {
   bc += "sun:";
   if (is_sun4) bc += "sun4:";
   else if (is_sun5) bc += "sun5:";
   else if (is_suni86) bc += "suni86:";
 }
 else if (is_irix) {
   bc += "irix:";
   if (is_irix5) bc += "irix5:";
   else if (is_irix6) bc += "irix6:";
 }
 else if (is_hpux) {
   bc += "hpux:";
   if (is_hpux9) bc += "hpux9:";
   else if (is_hpux10) bc += "hpux10:";
 }
 else if (is_aix) {
   bc += "aix:";
   if (is_aix1) bc += "aix1:";
   else if (is_aix2) bc += "aix2:";
   else if (is_aix3) bc += "aix3:";
   else if (is_aix4) bc += "aix4:";
 }
 else if (is_linux) bc += "linux:";
 else if (is_sco) bc += "sco:";
 else if (is_unixware) bc += "unixware:";
 else if (is_mpras) bc += "mpras:";
 else if (is_reliant) bc += "reliant:";
 else if (is_dec) bc += "dec:";
 else if (is_sinix) bc += "sinix:";
 else if (is_freebsd) bc += "freebsd:";
 else if (is_bsd) bc += "bsd:";
 else if (is_unix) bc += "unix:";
 else if (is_vms) bc += "vms:";
 else bc += "unknown:"

 return bc;
}

function getJavaProperties() {
 var has_java = false;
 if (!is_ie3) {
   var javaStatus = checkJavaStatus();
  
	 if (javaStatus != JAVASTATUS_DISABLED) {
		 has_java = true;
	 }
 }
 
 bc = ""; 
 if (has_java) bc += "java:"
 return bc;
}

function processProperties(properties) {
 var wvLoc = document.URL;
 var wvIdx = wvLoc.indexOf("://");
 if (wvIdx != -1) {
   wvLoc = wvLoc.substring(wvIdx+3);
   wvIdx = wvLoc.indexOf("/");
   wvLoc = wvLoc.substring(0, wvIdx).toLowerCase();
   wvIdx = wvLoc.indexOf(":");
   if (wvIdx != -1)
      wvLoc = wvLoc.substring(0, wvIdx);
   wvIdx = wvLoc.indexOf(".");
   if (wvIdx != -1) {
      wvLoc = wvLoc.substring(wvIdx);
      // strip .secure in development
      if (wvLoc.indexOf(".secure") == 0) {
        wvLoc = wvLoc.substring(7);
      }
      
      var expiration = new Date();
      expiration.setMonth(12);
      expiration.setDate(31);
      expiration.setYear(2026);
      expiration.setHours(12);
      expiration.setMinutes(59);
      expiration.setSeconds(59);
          
      setCookie("NgBrowserInfo", properties, expiration, "/", wvLoc);
      return (getCookie("NgBrowserInfo") == properties);
   }
 }
 // no action if not a valid KBC-URL.
 return true;
}

function processProfile() {
 properties = getBrowserProperties();
 properties += getPlatformProperties();
 properties += getJavaProperties();

 return processProperties(properties);
}

function processProfileAssumingJava() {
 properties = getBrowserProperties();
 properties += getPlatformProperties();
 properties += "java:";

 return processProperties(properties);
}

function checkJavaStatus() {
  if (navigator.javaEnabled()) {
    if (is_winxp && is_ie) {
      document.body.addBehavior('#default#clientcaps'); 
      if (document.body.isComponentInstalled('{08B0E5C0-4FCB-11CF-AAA5-00401C608500}', 'componentid', '1,0,0,2') == true) {
			  return JAVASTATUS_UNKNOWN;
		  } else {
 		  	return JAVASTATUS_DISABLED;
		  }
		}
		return JAVASTATUS_ENABLED;
	}
   return JAVASTATUS_DISABLED;
}

// ---------------------------------------------------------------
// NextGen functions
// ---------------------------------------------------------------

function getPublicHost(anURI) {
  var wvHost = getHost(anURI);
  var wvResult = pubSecPairs[wvHost];
  if (wvResult == null) {
  	wvResult = secPubPairs[wvHost];
  	if (wvResult == null) {
      return "www.kbc.com";
    } else {
    	return wvHost;
    }
  }
  else
  {
    return wvResult;
  }
}

function getSecureHost(anURI) {
  var wvHost = getHost(anURI);
  var wvResult = secPubPairs[wvHost];
  if (wvResult == null) {
  	wvResult = pubSecPairs[wvHost];
  	if (wvResult == null) {
      return "kbconline.kbc.be";
    } else {
    	return wvHost;
    }
  } else {
    return wvResult;
  }
}

function getUriParam(anUri, aParam) {
  var wvUri=anUri;
  var wvStartIdx=wvUri.indexOf('?');
  if (wvStartIdx != -1) {
    wvUri = wvUri.substring(wvStartIdx+1);
    var kvPairSplit=wvUri.split('&');
    var wvIdx=0;
    while ( kvPairSplit[wvIdx] != null ) {
      kvSplit=kvPairSplit[wvIdx].split('=');
      if ( kvSplit[0] == aParam) {
          return kvSplit[1];
      }
      wvIdx++;
    }
  }
  return "";
}

function getHost(uri) {
	var wvIdx = uri.indexOf("://");
	var wvSite = uri;
	if (wvIdx != -1) {
	   wvSite = wvSite.substring(wvIdx+3);
	}
	wvIdx = wvSite.indexOf("/");
	var wvIdxColon = wvSite.indexOf(":");
  if (wvIdx == -1) {
    if (wvIdxColon != -1) {
      wvIdx = wvIdxColon;
    }
  }
  else {
    if (wvIdxColon != -1) {
      if(wvIdxColon < wvIdx) {
        wvIdx = wvIdxColon;
      }
    }
  }
	if (wvIdx == -1) {
	  wvSite = wvSite.substring(0).toLowerCase();
	}
	else {
	  wvSite = wvSite.substring(0, wvIdx).toLowerCase();
	}

	return wvSite;
}
