	
	function myDojo ( pUrl , pParaStr , pType , pCallBack ) {
		var paraObject = {};
		var paraArray = pParaStr.split("&");
		//for ( key in paraArray ) {kehongxi
		for (var key=0; key<paraArray.length;key++ ) {
			var paraSubArray = paraArray[key].split("=");
			paraObject[paraSubArray[0]] = replaceChar(replaceChar(paraSubArray[1],"%26","&"),"%3D","=");
		}			
		var curMimetype;
		if ( pType == 'TXT' ) {
			curMimetype = "text/plain";
		} else if ( pType == 'XML' ) {
			curMimetype = "application/xml";
		}
		
		dojo.io.bind (
			{
				aSync : true,
				silent : true, 
				url: pUrl,
				useCache: false,
				preventCache: false,
				timeoutSeconds: 3000,
				mimetype: curMimetype,
				method: "POST",
				timeout: timeoutFun,
				content: paraObject, 
				encoding: "utf-8",
				handle: function ( pRetType , pRetData , pEvt ) { 
							if ( pRetType == "load" ) { 								
								pCallBack(pRetData); 
							} else if ( pRetType == "error" ) { 
								//alert(pRetData.message);
							}
						} 		   
			}
		);
	}

	function timeoutFun ( pType , pRetData , pEvt ) {

	}

	String.prototype.replaceAll = function stringReplaceAll ( pOldContent , pNewContent ) {
		reRegExp = new RegExp(pOldContent,"g");
		return this.replace(reRegExp,pNewContent);
	}

	function replaceChar ( pStr , pOldChar , pNewChar ) {
		var curStr = pStr + "";		
		curStr = curStr.replaceAll(pOldChar,pNewChar);
		return curStr;
	}