// JavaScript Document

function filter_list(value){
//get all table rows and link in the content section
var obj=document.getElementById("profiles");
var tablerows=obj.getElementsByTagName('tr');
var h2s = obj.getElementsByTagName('h2');
var h4s = obj.getElementsByTagName('h4');

links=obj.getElementsByTagName('a');

//if value is null, then display all rows and clear the background color
if (value==""){
	for(n=0;n<tablerows.length;n++){
	tablerows[n].style.display="";
	}
	for(n=0;n<h2s.length;n++){
	h2s[n].style.display="";
	}
	for(n=0;n<h4s.length;n++){
	h4s[n].style.display="";
	}

return;
}
/*
Hide all rows, then display those that match changing background colour
*/
for(n=0;n<tablerows.length;n++){
	if (tablerows[n].className != "table_header") tablerows[n].style.display="none";
}
	for(n=0;n<h2s.length;n++){
	h2s[n].style.display="none";
	}
	for(n=0;n<h4s.length;n++){
	h4s[n].style.display="none";
	}
pattern=new RegExp(value,"i");
for(n=0;n<tablerows.length;n++){
	if (pattern.test(tablerows[n].innerHTML)){
	tablerows[n].style.display="";
	}
}
}

function clearBox(){
document.getElementById('filter').value='';
filter_list('');
}
window.onload=function(){
if(!document.getElementById('filter')) return;
document.getElementById('filter').focus();
document.getElementById('clear_filter').onclick=clearBox;
}

Rot13 = {
    map: null,

    convert: function(a) {
        Rot13.init();

        var s = "";
        for (i=0; i < a.length; i++) {
            var b = a.charAt(i);
            s += ((b>='A' && b<='Z') || (b>='a' && b<='z') ? Rot13.map[b] : b);
        }
        return s;
    },

    init: function() {
        if (Rot13.map != null)
            return;
              
        var map = new Array();
        var s   = "abcdefghijklmnopqrstuvwxyz";

        for (i=0; i<s.length; i++)
            map[s.charAt(i)] = s.charAt((i+13)%26);
        for (i=0; i<s.length; i++)
            map[s.charAt(i).toUpperCase()] = s.charAt((i+13)%26).toUpperCase();

        Rot13.map = map;
    },

    write: function(a) {
        return(Rot13.convert(a));
    }
}

function show_email(web_id,text){
document.getElementById('email_'+web_id).innerHTML=Rot13.write('<n uers="znvygb:'+text+'">'+text+'</n>');
}


