/*
*数组转换成字符串
*/
function implode(tag,arr){
	var str = '';
	for(var i=0;i<arr.length;i++){
		if(i>0) str += tag;
		str += arr[i];		
	}
	return str;
}

/*
*字符串转换成数组
*/
function explode(tag,str){
	if(str!=null){
	  var arr = str.split(tag);
	  return arr;
	}
	else{
		return str;
	}
}

/*
*在数组中查找某元素看是否存在
*/
Array.prototype.find=function(val){
	for(var i=0;i<this.length;i++){
		if(val==this[i]) return true;
	}
	return false;
}

/*
*类似 php 中的 print_r 函数，调试程序时非常有用
*/
function print_r(o,re){
    var res = "";
    for(var name in o){
        if(o[name]){
            var val = o[name];
            switch(typeof(val)){
                case "string" :
                    val = val.replace(/</g,"&lt;").replace(/>/g,"&gt;")
                    break;
                case "function":
                    val = "function(){...}";
                    break;                
            }    
            res+=name+" => "+val+"\n";    
        }
    }

    res = "<pre>"+res+"</pre>"
    if(re) return res;
    var oSpan = document.getElementById("span_print_r");
    if(!oSpan){
        oSpan = document.createElement("span");        
        oSpan.id="span_print_r";
        document.body.insertBefore(oSpan,document.body.childNodes[0]);
    }
    oSpan.innerHTML = res;                          
}
