// both 'user' and 'bob' have access to Group0

var MyGroup = new Group('iBqwzYgasM2cI3b27CN29m');
//username:t, password: y
DeclareUser('jpO9Y46TvWOFigPWrYoD1i','BdpBSQXaQUk4ORpSVDkaUl',[MyGroup,'PoxFu7rv']);
//arnprior--valley
DeclareUser('90hS3/9IUt/+/p1uWv6dbl','dzCEp38whKd+/Ou5/vzrud',[MyGroup,'qn4IeNJj']);
//ajax--dealer
DeclareUser('nOqgFJjqoBS/MWQZ+zFkGW','E7sEOB+7BDglT/A+/U/wPl',[MyGroup,'K0ckIyGU']);
//brock--gem
DeclareUser('cQAkB30AJAd/9ZUx7/WVMe','Y9bdVm/W3VZgEghbTBIIW0',[MyGroup,'KdohqLro']);
//caledon--country
DeclareUser('PTiYdDU4mHQIrD8pbKw/KS','p18IJ69fCCed0o34XdKN+B',[MyGroup,'fRt8IlTT']);
//cambridge--c1m22
DeclareUser('vqzyp76s8qeZCfd7XQn3e1','yHVNBch1TQXlx/0/7cf9P+',[MyGroup,'ZYuRHVxM']);
//centre wellington; colebeck--cw989
DeclareUser('G3rwSB968EgFr/BBaa/wQS','so7KbL6Oymy/KsDmsyrA5i',[MyGroup,'4XodwcmM']);
//centre wellington: snarr--cw33t4
DeclareUser('aWBXGG1gVxhFMTaSvTE2kr','AgGLCA4Biwg+IxIm9iMSJu',[MyGroup,'B6nqZk8N']);
// centre wellington: arman--cw77d6
DeclareUser('mUpoFZFKaBWUusxh3LrMYc','bXf8TmV3/E5+CC9N7ggvTU',[MyGroup,'HymwjEIu']);
//clarington--hanks
DeclareUser('QcHnvU3B571BmjN1vZozdS','yOQGp8jkBqf/WfdQX1n3UE',[MyGroup,'pxe6Zeso']);
//central elgin--ce44h5
DeclareUser('t8qeJL/KniS/iZlA/4mZQF','BnBIKg5wSCosnUiO3J1Ijo',[MyGroup,'q+qEOhKb']);
//cobourg--lake
DeclareUser('QBc0ZEAXNGR/XuDhu17g4R','X4obZl+KG2ZYpx6K/Kceir',[MyGroup,'VDX7TYiF']);
//dawn--intersect
DeclareUser('ApCWfA6Qlnw/aecEl2nnBJ','qOYwi6zmMIuEclnI/HJZyG',[MyGroup,'Dym0AqfJ']);
//drummond--dne69
DeclareUser('g9+BXY/fgV24QdtJ/EHbSb','P/KK6T/yiuk8jj367I49+i',[MyGroup,'Gny3pCfp']);
//dryden--lodge
DeclareUser('9mANWf5gDVnYM0rlfDNK5V','TXfamEV32ph+iCbR9ogm0R',[MyGroup,'jZQWxXqD']);
//erin--e9r7
DeclareUser('fieNbX4njW1+/dagPv3WoD','lQ2bmZ0Nm5mM0WGKfNFhil',[MyGroup,'7wH+7wBG']);
//fort erie--bridge
DeclareUser('i4MOTo+DDk6UiAqJ9IgKiZ','YS2usmEtrrJcvWmsvL1prC',[MyGroup,'KEdjZrRE']);
//guelph--gu66
DeclareUser('z9kTis/ZE4rNvsgP5b7IDy','RuKdSE7inUh1EMZk/RDGZD',[MyGroup,'40nf0hj3']);
//haileybury--north
DeclareUser('eEnD0nhJw9J/U9O8/1PTvD','NNxSNjDcUjYB5ynu6ecp7k',[MyGroup,'DJ6w1dzn']);
//haldimand--h55d9
DeclareUser('fUZXnnFGV55NbBlC8WwZQv','fpxIVn6cSFZYlE0R+JRNEe',[MyGroup,'PofKBr7Y']);
//halton--h77n4
DeclareUser('WbWM11m1jNd4oFp/uKBaf4','esQ2/n7ENv5/upN5/7qTef',[MyGroup,'0fdC86qW']);
//hamilton--h66m4
DeclareUser('1/YNmt/2DZr+gh12soIddq','RzTqWE806lhIkj1ovJI9aC',[MyGroup,'Jw8Pqe7U']);
//kenora--round
DeclareUser('ie4zUIXuM1C/UKHEt1ChxJ','bPZm9mT2ZvZNg36efYN+nn',[MyGroup,'EN9+YKtv']);
//king--k77g
DeclareUser('yVGEIsVRhCLtKRgH/SkYB8','O93IRz/dyEc0Ahh3/AIYd7',[MyGroup,'w0pD0/wD']);
//k33g4
DeclareUser('XfrgqFX64Khty2wWfctsFl','4PaYFuj2mBb/Lj7Szy4+0s',[MyGroup,'A0uRwP1D']);
//ennismore--e66n7
DeclareUser('KlsHuS5bB7ktpOj4JaTo+C','udhf6rnYX+q/fBG2y3wRto',[MyGroup,'2ftC7i5Q']);
//lakeshore--s99h4
DeclareUser('5EH8ouBB/KL/Q/lM/0P5TP','riC/HK4gvxyk/9fV9P/X1f',[MyGroup,'9rnNr2aV']);
//larder--cabin
DeclareUser('AU5EPAFORDw+ch0isnIdIp','S4q/6k+Kv+pR0NqC3dDagt',[MyGroup,'x5iRFbJN']);
//london--n88d5
DeclareUser('8vA0Yv7wNGL/AkTR8wJE0W','iYiISo2IiEqgi1rj/Ita4/',[MyGroup,'3bcICnrY']);
//malahide--ma44d
DeclareUser('M/cnVj/3J1Y++cxr9vnMa2','O+XR+T/l0fkZsnMA3bJzAN',[MyGroup,'SPH7Cai8']);
//milton--m29t4
DeclareUser('hKJiLICiYiy/XWdG/11nRr','9g1pqP4Naaj/MPr5szD6+S',[MyGroup,'8XqEDmYs']);
//muskoka--m99w7
DeclareUser('nS/z/p0v8/6/l41935eNfd','4h6Pmu4ej5r+tvVLtrb1S5',[MyGroup,'hrIy3VOm']);
//newmarket--n5w77
DeclareUser('D2FQew9hUHs+5yvS/ucr0l','l4V+h5+Ffoe9S2pqvUtqap',[MyGroup,'kv7+ibbb']);
//liskeard--n4k68
DeclareUser('rMISzajCEs2omxADnJsQAx','ILtEjiS7RI4/QqIR/0KiEU',[MyGroup,'zLdCEIlC']);
//norfolk--n3k6f
DeclareUser('JnvrLS576y00hvi12Ib4tU','q7tF0K+7RdChJBy23SQcts',[MyGroup,'Ev1fgQkL']);
//ottawa--p55d7
DeclareUser('hdwaso3cGrKhDf8sfQ3/LH','9Crczvwq3M7/HNj77xzY+w',[MyGroup,'JwfKHbUf']);
//peel--p99e6
DeclareUser('ztcQtc7XELX/3uuAb97rgC','+A0CEvgNAhLM5A5WfOQOVj',[MyGroup,'xTdMTjqU']);
//peterborough--p5tb6
DeclareUser('WsYAAl7GAAJ/MKf58zCn+W','g7gr24+4K9ukRKXIuESlyL',[MyGroup,'NDTW1cRz']);
//pickering--mu4hk
DeclareUser('YdE902HRPdNMhyAt5IcgLa','PqWqqD6lqqgNCQjs/QkI7I',[MyGroup,'F6J8Rh37']);
//plympton-ac7hb
DeclareUser('VpwpbV6cKW1+cuYs5nLmLC','0LYT09S2E9P/Pisvfz4rL3',[MyGroup,'5qMOF29u']);
//quinte--w7e88
DeclareUser('ArlCww65QsM/QfguP0H4Lj','88NtC//DbQv//BQl2/wUJd',[MyGroup,'7jtNDkUD']);
//scugog--s7c44
DeclareUser('zHhVBMR4VQTdUzZu1VM2bt','VNttUFTbbVB+A2o89gNqPN',[MyGroup,'JYvWRdwI']);
//st. catharines--r5a99
DeclareUser('0Il2PtiJdj7+PXaMWj12jF','ZKpKJGSqSiR/ksvH75LLx+',[MyGroup,'yn8JIwVA']);
//sudbury--b7m33
DeclareUser('s4eMo7+HjKO/BnPY9wZz2N','GsqIyh7KiMo+NSJENjUiRC',[MyGroup,'A8/KsgnM']);
//thunder bay--t6b3a
DeclareUser('PP1AmDj9QJgMWyGl/Fshpb','dqNAF36jQBdQw+d05MPndO',[MyGroup,'cf3t51l2']);
//vaughan--p4m3g
DeclareUser('XFAMgFRQDIBhjL629Yy+tk','bBrrw2wa68NJo7Z7/aO2e/',[MyGroup,'D71cgg7E']);
//waterloo--w7g4z
DeclareUser('vXJFdLFyRXS+ZyZwrmcmcK','9dECwvnRAsLxBAUPbQQFD2',[MyGroup,'7ihNHv8N']);
//west elgin--j8g66
DeclareUser('uF8/8LhfP/C/uylD/7spQ/','iz5ZVI8+WVStQFw6XUBcOl',[MyGroup,'JgcJ64GF']);
//whitby--g8c44
DeclareUser('mu6Lep7ui3qYGGunGBhrpx','iDq8X4A6vF+JuJqQMbiakA',[MyGroup,'C8OQf1Qt']);
//whitchurch--m5j88
DeclareUser('q9GPya/Rj8m+FF8t+hRfLX','vwnW4b8J1uGIiGBo/IhgaM',[MyGroup,'wnNDcgED']);
//calvert--k4w77
DeclareUser('UDFu1lAxbtZ/lqL5y5ai+c','rsZgl67GYJe/GkUVpxpFFS',[MyGroup,'4XL5lPra']);
//vailtech--psma
DeclareUser('2bqv7dG6r+3/mSNV85kjVa','H8dtwx/HbcM+JS9B/iUvQe',[MyGroup,'BTSz1TAc']);


var Group0 = new Group('SaCN+kWgjfp93w0s/d8NLI');
// only 'bob' has access to Group1
var Group1 = new Group('VBS2A1wUtgNIdiPC/HYjwu');

// username: user	password: pass	groups: Group0
DeclareUser('uscsR77HLEecL5FKWC+RSk','aHMkdGBzJHR/GJXOZxiVzk',[Group0,'QbzkVaxCwC']);
// username: bob	password: code	groups: Group0 + Group1
DeclareUser('fvFGdn7xRnZ/KIe94yiHvc','BlGczw5RnM8+RTF1/kUxdX',[Group0,'MzHCJgXUaA'],[Group1,'MzHCJgXUbA']);

// This keeps track of the users to they dont need to log in
// every time the load a new page
var S = new Session('my_session');
S.Callback = s_cb; // function s_cb defined below
// if the user doesn't come back after 48 hours, he'll need to login again:
S.nCookieExpirationDelay = 48;
S.bLocationLogin = true;

// Resource callback. Called before and after a resource gets decrypted
function r_cb(context,lparam)
{
  if(context == this.ccAfterDecrypt)
  {
    if(!lparam)
      document.all['cnt'].innerHTML = "Error!";
    else
      document.all['cnt'].innerHTML = lparam;
  } else if(context == this.ccInvallidMaster)
  {
    document.all['cnt'].innerHTML = "You do not have the right to view this page!";
  }
  return true;
}

// Session callback. Called on login / logout
function s_cb(context,lparam)
{
  switch(context)
  {
    case this.ccLogin:
      document.all['login'].style.display = 'none';
      document.all['logout'].style.display = '';
      document.all['username'].value = '';
      document.all['password'].value = '';
      document.all['cnt'].innerHTML = "Loading...";
      document.all['curuser'].innerHTML = this.sUserName;
// Trick: use a setTimeout to decrypt the page content in order to let the browser
// update the page with the changes we made above before beginning decryption
      setTimeout("Content.DecryptResourceS(S)",0);
      break;
    case this.ccLogout:
      document.all['login'].style.display = '';
      document.all['logout'].style.display = 'none';
      default_text();
  }
  return true;
}

function default_text()
{
  document.all['cnt'].innerHTML = "You are not logged in!";
  document.all['curuser'].innerHTML = "not logged in";
}

function login() // called by 'login' button
{
  S.UserLogin(
	document.all['username'].value,
	document.all['password'].value,
	document.all['usecookies'].checked
  );
}

function logout() // called by 'logout' button
{
  S.Logout();
}
