function strip_tags(str, allowed_tags) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Luke Godfrey
    // +      input by: Pul
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // +      input by: Alex
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Marc Palau
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: strip_tags('<p>Kevin</p> <br /><b>van</b> <i>Zonneveld</i>', '<i><b>');
    // *     returns 1: 'Kevin <b>van</b> <i>Zonneveld</i>'
    // *     example 2: strip_tags('<p>Kevin <img src="someimage.png" onmouseover="someFunction()">van <i>Zonneveld</i></p>', '<p>');
    // *     returns 2: '<p>Kevin van Zonneveld</p>'
    // *     example 3: strip_tags("<a href='http://kevin.vanzonneveld.net'>Kevin van Zonneveld</a>", "<a>");
    // *     returns 3: '<a href='http://kevin.vanzonneveld.net'>Kevin van Zonneveld</a>'
 
    var key = '', tag = '', allowed = false;
    var matches = allowed_array = [];
 
    var replacer = function(search, replace, str) {
        return str.split(search).join(replace);
    };
 
    // Build allowes tags associative array
    if (allowed_tags) {
        allowed_array = allowed_tags.match(/([a-zA-Z]+)/gi);
    }
  
    str += '';
 
    // Match tags
    matches = str.match(/(<\/?[^>]+>)/gi);
 
    // Go through all HTML tags
    for (key in matches) {
        if (isNaN(key)) {
            // IE7 Hack
            continue;
        }
 
        // Save HTML tag
        html = matches[key].toString();
 
        // Is tag not in allowed list? Remove from str!
        allowed = false;
 
        // Go through all allowed tags
        for (k in allowed_array) {
            // Init
            allowed_tag = allowed_array[k];
            i = -1;
 
            if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+'>');}
            if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+' ');}
            if (i != 0) { i = html.toLowerCase().indexOf('</'+allowed_tag)   ;}
 
            // Determine
            if (i == 0) {
                allowed = true;
                break;
            }
        }
 
        if (!allowed) {
            str = replacer(html, "", str); // Custom replace. No regexing
        }
    }
 
    return str;
}


var t=0;

 function show(a)
   {
    clearTimeout(t);
   	for (i=1;i<100;i++)
   	 {
   	  if(document.getElementById("sub"+i))
   	   {
	   	  if (i!=a)
	   	   {
	   	    document.getElementById("sub"+i).style.visibility="hidden";
	   	   }
	   	  else
	   	   {
	   	   	document.getElementById("sub"+i).style.visibility="visible";
	   	   }
	    }
   	 }
   }

function stoptimer()
 {
 	clearTimeout(t);
 }

 function hideAll()
  {
  	t=setTimeout("show(0)",500);
  }
  
  function quote(a)
  {
  	var capt="";
  	var mess="";
  	var name="";
  	var d;
  	
  	if (d=document.getElementById('time'+a))
  	{
  		capt=d.innerHTML;
  	}
  	
  	if (d=document.getElementById('name'+a))
  	{
  		name=d.innerHTML;
  	}
  	
  	if (d=document.getElementById('mess'+a))
  	{
  		mess=d.innerHTML;
  	}
  	
  	if (d=document.getElementById('descr'))
  	{
  		d.value+='[quote='+name+' '+capt+']'+strip_tags(mess)+'[/quote]';
  	}
  }