//用于测试目的
function toString(obj) {
	return dwr.util.toDescriptiveString(obj, 3);
}

/////////////buu to html////////////////////
function up(str){

	  // str = str.Replace("\r\n", "<br/>");  //换行  
//     str = str.replace(/\" "/ig, '&nbsp;');//空格
//		
//	   str = str.replace(/</ig,'&lt;');
//	   str = str.replace(/>/ig,'&gt;');
//	   str = str.replace(/\n\r/ig,'<br/>');
//	   str = str.replace(/\[code\](.+?)\[\/code\]/ig, function($1, $2) {return phpcode($2);});
//
//	   str = str.replace(/\[hr\]/ig,'<hr />');
//	   str = str.replace(/\[\/(size|color|font|backcolor)\]/ig,'</font>');
//	   str = str.replace(/\[(sub|sup|u|i|strike|b|blockquote|li)\]/ig,'<$1>');
//	   str = str.replace(/\[\/(sub|sup|u|i|strike|b|blockquote|li)\]/ig,'</$1>');
//	   str = str.replace(/\[\/align\]/ig,'</p>');
//	   str = str.replace(/\[(\/)?h([1-6])\]/ig,'<$1h$2>');
//
//	   str = str.replace(/\[align=(left|center|right|justify)\]/ig,'<p align="$1">');
//	   str = str.replace(/\[size=(\d+?)\]/ig,'<font size="$1">');
//	   str = str.replace(/\[color=([^\[\<]+?)\]/ig, '<font color="$1">');
//	   str = str.replace(/\[backcolor=([^\[\<]+?)\]/ig, '<font style="background-color:$1">');
//	   str = str.replace(/\[font=([^\[\<]+?)\]/ig, '<font face="$1">');
//	   str = str.replace(/\[list=(a|A|1)\](.+?)\[\/list\]/ig,'<ol type="$1">$2</ol>');
//	   str = str.replace(/\[(\/)?list\]/ig,'<$1ul>');
//
//	   str = str.replace(/\[s:(\d+)\]/ig,function($1,$2){ return smilepath($2);});
//	   str = str.replace(/\[img\]([^\[]*)\[\/img\]/ig,'<img src="$1" border="0" />');
//	   str = str.replace(/\[url=([^\]]+)\]([^\[]+)\[\/url\]/ig, '<a href="$1">'+'$2'+'</a>');
//	   str = str.replace(/\[url\]([^\[]+)\[\/url\]/ig, '<a href="$1">'+'$1'+'</a>');
	   return str;
	}


function ubbToHtml(content)
{ 
	var str = up(content);
	return str;

};


( function($) {
	$.fetchData = function(fn, callback, args) {
		//alert(args);
		var self = this;
		args = args || [];
		args.push(r);
		fn.apply(self, args);
		function r(data) {
			if (data == null) {
				alert("......出错啦");				
			}		
			if ($.isFunction(callback)) {
				var bargs = [ data ];				
				/*
				alert(backArgs);
				if ($.isArray(backArgs))
					alert("111111111");
					$.each(backArgs, function() {
						alert("2222222");
						bargs.push(this);
					});
				alert("ddddddd");
				*/
				callback.apply(self, bargs);
			}
		}
		return this;
	}
	
	
	
})(jQuery);
Date.prototype.format = function(format)
{
	//alert("asdfasdf");
	var o = {
		"M+" :this.getMonth() + 1, // month
		"d+" :this.getDate(), // day
		"h+" :this.getHours(), // hour
		"m+" :this.getMinutes(), // minute
		"s+" :this.getSeconds(), // second
		"q+" :Math.floor((this.getMonth() + 3) / 3), // quarter
		"S" :this.getMilliseconds()
	// millisecond
	}
if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
(this.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)if(new RegExp("("+ k +")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length==1 ? o[k] :
("00"+ o[k]).substr((""+ o[k]).length));
return format;
}
function Div(exp1, exp2)
{
    var n1 = Math.round(exp1); //四舍五入
    var n2 = Math.round(exp2); //四舍五入
    
    var rslt = n1 / n2; //除
    
    if (rslt >= 0)
    {
        rslt = Math.floor(rslt); //返回值为小于等于其数值参数的最大整数值。
    }
    else
    {
        rslt = Math.ceil(rslt); //返回值为大于等于其数字参数的最小整数。
    }
    
    return rslt;
}
function checkRate(num)
{
     var re = /^[1-9]+[0-9]*]*$/;   //判断字符串是否为正整数字     //判断正整数 /^[1-9]+[0-9]*]*$/  

     if (!re.test(num))return false;
     else return true;
}
function checkNumRate(num)
{	
     var re =/^\d+(\.\d+)?$/;   //判断字符串是否为数字     //判断正整数 /^[1-9]+[0-9]*]*$/  
     if (!re.test(num))return false;
     else return true;
}
function checkpostcode(str){ //判断是否为邮政编码
	            var postcode=str;
	            var pattern = /^[0-9]{6}$/;
	            flag = pattern.test(postcode);
	                if (!flag)return false;
	            else return true;
}
function isEmail(strEmail) {
	   if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
	       return true;
	   else
	      return false;
	}
function isIP(str) 
{ 
var exp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/; 
var reg = str.match(exp); 
if(reg==null) 
{ 
return false;
} 
else 
{ 
return true;
} 
}
/////////截取固定长字符串///////////////////////////////////////////////////////
function getSubString(content,max)
{ 
	if (content.length > max) {

		s = content.substr(0, max); // 获取子字符串。
		s += '...';
	} else {
		s = content;
	}
	return s;
};
////////////////////////////////////////////
/////////截取固定长字符串///////////////////////////////////////////////////////
function getSubStringByIndex(content,index,max)
{ 
	if (content.length > max) {

		s = content.substr(index, max); // 获取子字符串。
	} else {
		s = content;
	}
	return s;
};
////////////////////////////////////////////
