var __INC_USERS = true;
var __LOGIN_TTL = 48;

var ACL=new Array();
// c88MakeUser("[MD5 Hash of Password]","[RC4 Location of Client Page]");
// Don't put "/" at start if destination is in a sub directory

// ****************************Password List Start****************************
//a1e96f6c59b718ee859247dc7d3639d7

// Description = Password Management - DO NOT DELETE OR CHANGE
c88MakeUser("a1e96f6c59b718ee859247dc7d3639d7","N+32FWMBOaidTSZZvdlW94kGxTvw");

// Description = POM FRONT END Secure
c88MakeUser("1e324d773f51cae7fc1d415974a4dfd6","VD3H6cHtD0gAjMu6+DMzgi7PK/LQsB3DlHVyyqNmIzTZ");

// SECURE CLIENT ENVIRONMENTS

// Description = ANZ - Resource [anzac]
c88MakeUser("da95f56e878fac3ada5d6fbc13d05ef0","/d/Laf5f4hyHFMV+6HNwsa6iQmf/Ywa+cbQntsCfSIk2P64/vAwIUT5pNvYNmJuGwSU/9G9MvKdt0IO6R5X5D7+l19NuWzEjJ6Da");

// Description = DrKW - Resource [triptych]
c88MakeUser("94b89147dad52d0cf74bc0ed2423a11e","9+fJjeHU2cjTEwr77LPmVWKs5OVSWMHM/zelC8A169+JZw+zBe3InRP28K8GlYC9BFDQfsOtxp1CDC8wAiMi");

// Description = Michael Page - Resource [page1]
c88MakeUser("acd150a6885f609532931d89844070b1","2b4YDHwakNmYI5QGysz0eze+CWJpMNRShbOydz7qQ3Iw5WApE+u6aOXPqstM9dc+iEsKzNVAXdi3Ze0TdnVcFGY4aeD");

// Description = Michael Page - Secure S Fernley [elliot]
c88MakeUser("46fa97a5b70681d5ac78efb60f0c6867","2CNeC0ojfwyPVVswP7O5NlZF5mIUo13Jq7P01aw2FniDhGdM+UZuEkew/Q+O1U74DmhXzjcwxFGau/8IMesQtMSwgXUR/JpIBE2Py9O");

// Description = Network Rail - Resource [signal1]
c88MakeUser("f49ba330fb69e4209ebea298f60c5b0e","qjEz7itnYrTKscN097e7A66vqdjevjb4taphJQUJn89z55Hu5L02rlK6skSaTXsNh0K98WRSgEEg7LlvleFTERiH2zlmGA");

// Description = The Economist - Resource [gjh1]
c88MakeUser("d72aeab24479a27fe2c7b65c188fc82e","exqm88BElYSJLtDxBzu5Lupq/ienq9nIBYeHcE0+dzbmTlIQ717lNyQMywPxH6JxRJCqMGf5VUuqFl5Jtf+AUWpwCYP");

// Description = Mizuho - Resource [surf2]
c88MakeUser("dfee0080c1c7a9664895c9c1bc7b5b0a","SDChV+uP7g825Gu/rLIilW78bOKbdoEM/r8UBJwrsFE0B7ljlZnUVkLadmHSTYJDyo9Dyr/8o+3PIAl0GXI");

// Description = Severn Trent Water - General [richardp]
c88MakeUser("d593edc6e52bc08cf4d504473d710c26","BMiDNVbrD7Y5rn4L4FNwsa6iQmPztwUGmNYvP+k3ydRXTZpxtN2UJ3QV7hvsADl3PMiDdXrZm/k80BoMjNPsGyM0Kew9khaXZ/KRsda6F9vLO9nIi/0n68yO/C");

// Description = Virgin Media - Forecast Planning [fpr3000]
c88MakeUser("236cfc17a67b2916cad63298896b1a6d","IBOG9yToBFDOuoEAR4f6FnMoJqZJcgSLI8a6TzCsCmkQLpt34ufq701ST2BBK0GkxMBFPVKvhWpaCoFW9Ar4akgxpZnuWkVCDEptHg3gJd2weGNXKFNb+MfGF/TETEPV");

// Description = Virgin Media - Private [p3000]
c88MakeUser("2e64d53a29141d5f377c6b246412f009","VNKS0h0ZgByFdEgrHy4KfslVnwgA+r436SwfVXxS/w98W+qV/TyxwDLkNwuMMAYbcV1886vZnZS4DCjMUoUzUb+SZ6sVH3839jz30BFVHPKH3hBR4lTbhT+9");

// Description = Virgin Media - FYI [fyi100]
c88MakeUser("7f66e44aabde9e2f3f5407cf5efab75e","AipDcvdzWaby5efleWnGUxcvKm5kPfhMtrq6QHTt/uwEn8chvNLU2eC0Ls7D9Jx4OLrcIg8cko0mK1Evwe3OqgeWcLTCxIuBiAKdfCem5x0SnA");

// Description = Virgin Media - P&FM [pfm100]
c88MakeUser("0f32859f894bf698e28cb70a4dc6cb52","L2rGsv+FGaczzG+q4mJi/C5Qosj8znLznyMiiK7frEc7EqVPWIR1ibIVJelW/5FYUC6NQ3Fxd8ATIzIIDKL/hRjs/AXfcs9zGK1EuYI4LeWQMTQKWcH");

// Description = Virgin Media - Resources [plus100]
c88MakeUser("5ed57eb7a4905afe6bb7ac187f2b93e3","CoiCt1nURNQGP06/w/tymiagYLA9kbK0jicE7XxG/w98W+qVKRSfwX23J6CQwnLaoat25kXG11g8SWu9jtOVjnNf5+F7tPT6rPD9UMhoF0ROzJ//t17rID");

// Description = Virgin Media - Vanilla [pwg100]
c88MakeUser("9014c18e4ec2262536752d715e40f85b","G6JDcvdzeqcsnW/lYegbSJ7vMepeGXBMRgK1WvwuwpTH0cVMWBKl2eC0Ht72hS9QODrnIED7T1Q7as1nI6wSL4LA/z76LCTEKlgwTZwpzhhVXD6tM7m9wn7O");

// Description = Virgin Media - Links [pfm99]
c88MakeUser("c79c075399f82fdb82ea76db162de8f7","XniqyNdmSKbuv28nQyK6FkA4JrNvsa8Lc8WKTAD8euL5YyQMWlIup2YF3h0m+K9QzGFktKf8JDw/+cXChpCAx6ZCQT8yRneYc47aScrABDSO/+IsrC");

// Description = Virgin Media - Plus or Minus [pom99]
c88MakeUser("d05c8bc8b21db03062a31d50f1718b7d","gyAhKG85gD619ufkCmYpe61U4swDjnI33ytmrGgQXAstwHLM1g96tw+uQcs8jzqsUrnTAWT6kPUSuoeGrZwzfiTy35BwYjLyFAnIPKFOneQt9olLZQHeX9uKXwLd");

// Description = Virgin Media - Links Confidential [pfm3000]
c88MakeUser("428b8046faf3daa58387e86d9277413d","zVgOEfye6pVc3EZ4yTGyk66gvO3Xz0nDk5ozBtNrkZDzPpp0T0tBkIxjlaaUSkowrDq/GuWojxIk99WPeCSUGZ3fDA/L0EJJzzEJQbqmxBc41jGGSLtc6J+BDPvKOAMIn3N");

// Description = Telewest Broadband - Resources [tb100]
c88MakeUser("68847ce767cb246ea92a150e9be2ce16","Z8h1m2ugbusnWIECpbe0sELuBKJYYCRNIca0rKPuGjlHzQfMWp3jXED0EuL58S94Of4RWo7UJ+c8wfamPlLsgVkbjDt1fmCMnL1fKCbq1NZGtQiGF/u8yD");

// Description = Virgin Media - FPR Access [IOC2SOC]
c88MakeUser("58426407907e8d254a134bc7a340c36b","vdf117XpQNjOgwkcXw/6Hvsp3yJSpoxLKE17dzvsMRiZlotkSOb52KhwPCdxGCG9K4A/VaosQvVRJlwu0gPx11zwEwh+7hMK4GMGIWuaVcdNvMX3Y6S4l/OyZiJzTsUpBA");

// Description = Virgin Media - Property Kpi [kpi100]
c88MakeUser("40f6a0245b68d5f6910aff3f29d57df0","MKaGt7u+DOsx2KOqJao7bEFahgzG3XL0j+DKiVxG/w98WqnVyKFKP1ptoSDOl7YkSvz71SkPfy5yl+pkBlaGPO72HmRVZEBZgOjb5XQjuWyo6B");

// Description = CMC Markets - Resource [marketmaker]
c88MakeUser("3ad40abbdb24d2d0db795654e8a0421c","jOfVFtdcH3EWRzqP3whwstuxXPjkO2PnqE3OrLL+eOLIsTDpsP2m8ib/mnJb2cMYF+JNdFZeEyetxKRHjYhPpwceverlROSvzr9EiOnqzYKyn92ESXqTID");

//Description = Virgin Media - Hawk [sparrow]
c88MakeUser("b6bc6539453d2f0722db8cc3ac5730a2","LdfJ6aIGvZarTG8i+2pVaNYNsKMtkK/l3GtPvta4N23VoV0SV/k+i+PpihtWkfGFvOxpgBABhaJp4znZ7GdQNVWfxExlztepQ8pxQmD76U5YiyN");

//Description = Virgin Media - Vacant Provision [vacant100]
c88MakeUser("e494d6856463ba0507dc4decc7634dec","a5t1CV2IWAcB7k3Ecsg/yzdr6mYiySsItpl+AfephibwAkVt/7qHokVzJvot7tzJ6ehBlxAy222qGYGrOU1+p7+mKKY9eVCA2NFAJlNa2ULn7WbUHqaBNIKWgT+77DO");
//c88MakeUser("e494d6856463ba0507dc4decc7634dec","cQYjxNRR8lvJsJRLmcz3SDejWmKqSW8FrZA6CbqxgSJ4nwWtXCsHAg24pL70l1xGjjCH+Rwz3vhtOt2qLAhrnDtjE+I");

//Description = Virgin Media - Property Maps [map100]
//c88MakeUser("3b06404d26f0c5d761f5a6bbcce3df8a","2SbGoff4Kqdw3W+pIeIPYutSTBC8NgKwTjPhOq9Cr4c7EmrNJIR1ir/p1FvSZ9OucrwIdP40H7ZzfbGiceg7bjE9mWZBn8KjUFsId8XTQNk+kZCsnHuv8xabZqE");
c88MakeUser("3b06404d26f0c5d761f5a6bbcce3df8a","+DeBsnrvfKYm3yLoKL4ICqNSINC7QMP0SWrnLD4IIRM5DiKWYkXsb2uptVfXYVvp2KhH8vM7Az85TzGxPfhjey37oCsUlZP0Gx7EfMmElx3o01m5yS9/icrNkuW3qhCh+3KeeDu9uC");

//Description = Virgin Media - Property Maps [collcom1]
//c88MakeUser("ed322ddcc28a722d58e0fe18912708e2","YIP4VEygBsdO/7HaN1D1bHv+GGJtT8yTg9T7SrtsUe22lVT+lK7dL4zPD+/bzRjaqWZU7DB1xrEVsUlCEzyE1ypf0wBUqsjNz7xW");
//c88MakeUser("ed322ddcc28a722d58e0fe18912708e2","YIP4VEygBsdO6ngFepD0d3O+NKZpOQlSmsx4JP9+3eSj8kBvsvvRcN2fLjaK6QUVkW5RmSD45HhCFElAZu2NV2N");
c88MakeUser("ed322ddcc28a722d58e0fe18912708e2","eh6umcV5rJuGtKGKkZQ89HN2hKLhuU1fgcU8LLJm2uArbwCvEWJQn5FQgfJGNAzSqPbX7PAx6iVKEA1EWPibYHeZ1gAUgE2Jn6jVr/0EVgv1hKCk6IhhYo5wYC");

// ****************************Password List End****************************


function c88Login() {
  pw=document.getElementById("c88LoginPass").value;
  if (c88ValidUser(pw)) {
    if (c88AuthLogin(pw)) {
      delCookie("wsPass");
      setCookie("wsPass",toBase64(rc4("POM",pw)),__LOGIN_TTL);
      

            
      /*convert to https url*/
      var httpsstr; 
      var httpstr; 
      httpstr = rc4(pw,fromBase64(ACL[md5(pw)]));  
      httpsstr = "https"+httpstr.substr(4);      
  
      /*window.location.href=rc4(pw,fromBase64(ACL[md5(pw)]));*/
      /*alert(window.location.href);*/
	/*use either httpstr or httpsstr*/
	
	
	
	  /*if href contains Virgin then use https*/	
	  var myRegExp = /Virgin Media/;
	  var teststr = httpstr;
	  var matchPos1 = teststr.search(myRegExp);
	
	  if (matchPos1 != -1)
	  {
	  //alert(httpsstr);
	   window.location.href=httpsstr;
	   //redirect to hhtp for now
	   //window.location.href=httpstr;
	  }
	  else
	  window.location.href=httpstr;
	  

	  //alert(httpstr);
	  
	  
      /*window.location.href=httpsstr;*/
      
    } else {
      delCookie("wsPass");
      window.location.href="security-failure.html";
    }
  }
}

function c88Logout() {
  delCookie("wsPass");
  window.location.reload(true);
}

function c88ValidUser(pw) {
  if (pw.match(/\W/)!=null) return(false);
  return(true);
}

function c88AuthLogin(pw) {
  pwMD5=md5(pw);
  if (typeof(ACL[pwMD5])!="undefined")
    return(true);
  else
    return(false);
}

function c88MakeUser(pwMD5,html) {
  if (typeof(ACL[pwMD5])=="undefined")
    ACL[pwMD5]=html;
}

function __c88AuthUser() {
  var pw;
  if ((pw=getCookie("wsPass"))!=null)
    if (c88AuthLogin(rc4("POM",fromBase64(pw))))
      return(true);
  return(false);
}
