//var dir = document.getElementById("catalogs");
//var dir1 = document.getElementById("catalogs_1");
//var catelogs = dir.getElementsByTagName("li");
//var xy = get('catalogs').getXY();
//if(Zhishi.Browser.isFirefox) xy[0] = xy[0]+2;

function showAllDirs(){
	if(dir == null || catelogs==null || catelogs.length <= 8) return;
	dir.className="dirFloat list_wrap";	
	dir1.className="list_wrap";
	get(dir).style.left = xy[0]+'px';
	for(var i = 0; i < catelogs.length; i++){
		catelogs[i].className="showDir";
		if( i == catelogs.length - 1) 
			catelogs[i].className="showDirPending";
	}
}
function showShortDirs(){
	if(dir == null || catelogs==null || catelogs.length <= 8) return;
	dir.className="list_wrap";
	dir1.className="list_wrap hideDir";
	for(var i = 1; i < catelogs.length; i++){
	    if(i<8){
			catelogs[i].className="showDir";
			if( i == 7) catelogs[i].className="showDirPending";
		}
		else
			catelogs[i].className="hideDir";
	}
}
String.prototype.replaceAll = function(s1, s2){
	return this.replace(new RegExp(s1,"gm"),s2);
}
String.prototype.trim = function(){
	return this.replace(/(^\s*)|(\s*$)/g,"");
}
var el = function(elementId){
	return document.getElementById(elementId);
}
var indexOfAlaphBelta = function(str){
	if(str == null) return 0;
	for(var i = 0; i<str.length; i++){
		if(str.charAt(i) >= 'A' && str.charAt(i) <= 'z')
			return i;
	}
	return i;
}
var isDigital = function(c){
	return  c >= '1' && c <= '9'; 
}
var testUrl = function(sUrl){
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(sUrl);
}
var isUrl = function(str){
	var exp = /([1-9][.。、]){0,1}[a-zA-Z]+:\/\/(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\/?\S*)?$/;
	return exp.test(str);
}
function decode(divId){
	var div = el(divId);
	if(div == null) return;
	var content = div.innerHTML;
	content = content.replaceAll("<BR>","<br>").replaceAll("<BR/>","<br>").replaceAll("<br>"," <br> ").replaceAll("<br/>"," <br> ");
	var ar = content.split(" ");
	var result = '';
	for(var i = 0; i < ar.length; i++){
		var ul = ar[i].trim();
		if(ul == null || ul == '') continue;
		var trueUrl = ul;	
		if(testUrl(ul)){
			var index = indexOfAlaphBelta(ul);
			var si = ul.substring(0, index);
			trueUrl = ul.substring(index, ul.length);
			result += si;
			result += '<a href="' + trueUrl + '" target="_blank">' + trueUrl + '</a>'; 
		}else{
			result += ul;
		}
		result += " ";	
	}
	div.innerHTML = result;
}