BIZFUN.util.Connect.syncRequest=function(method,uri,callback,postData){var o=this.getConnectionObject();if(!o){return null}else{if(this._isFormSubmit){if(method=='GET'){uri+="?"+this._sFormData}else if(method=='POST'){postData=this._sFormData};this._sFormData='';this._isFormSubmit=false};try{o.conn.open(method,uri,false)}catch(e){return false};this.handleReadyState(o,callback);if(postData){this.initHeader('Content-Type','application/x-www-form-urlencoded')};if(this._has_http_headers){this.setHeader(o)};postData?o.conn.send(postData):o.conn.send(null);return o.conn}};BIZFUN.namespace("widget");BIZFUN.widget.AjaxManager=function(pObj){this.init(pObj)};BIZFUN.widget.AjaxManager.prototype={bDebug:false,bDebugCopy:false,bCACHE:true,bSynced:false, nTimeout:3000,sMethod:"GET",sFormat:"OBJ", oConnection:null, aCACHE:{}, success:null, fail:null, vars:{},sErrorMsg:{"Err_1":"ERROR : URL not defined"}, toJSON:function(pData){try {return eval('('+pData+')')}catch(e){return false}}, parseURL:function(pUrl,pParam,pMethod){var THIS=this;var nParam=pUrl.indexOf("?");var aUrlParse=new Array();if(pMethod.toUpperCase()=="POST"){if(nParam<0){aUrlParse['URL']=pUrl;aUrlParse['PARAM']=pParam}else {aUrlParse['URL']=pUrl.substring(0,nParam);aUrlParse['PARAM']=pUrl.substring(nParam+1)};aUrlParse['KEY']="key_"+aUrlParse['URL']+"?"+aUrlParse['PARAM'];aUrlParse['METHOD']="POST"}else{aUrlParse['PARAM']=null;if(nParam<0&&pParam!=""){aUrlParse['URL']=pUrl+"?"+pParam}else if(pParam!=""){aUrlParse['URL']=pUrl+"&"+pParam}else {aUrlParse['URL']=pUrl};aUrlParse['KEY']="key_"+aUrlParse['URL'];aUrlParse['METHOD']="GET"}; return aUrlParse}, mSupplant:function(pTemplates,pData){if(pTemplates&&pData){var oReplace=function(sVar,sKey){var sValue=pData[sKey];if(typeof(sValue)=='string')return sValue;else return sKey};return pTemplates.replace(/{([^{}]*)}/g,oReplace)}}, mSetHtml:function(pData,pTemplates,pDiv){if(!pData)return"";if(!pTemplates){if(pDiv&&typeof(document.getElementById(pDiv))=="object")document.getElementById(pDiv).innerHTML=pData;else return pData}else {var sAllData="";var nDataLen=pData.length||0;if(nDataLen>0){for(i=0;i<nDataLen;i++){sAllData+=this.mSupplant(pTemplates,pData[i])}}else{sAllData=this.mSupplant(pTemplates,pData)};return sAllData}},mCallText:function(pObj){var sData;if(typeof(pObj)=="string"){sData=pObj}else if(typeof(pObj)=="object"&&typeof(pObj.responseText)=="string"){sData=pObj.responseText}else{return""};var nDataLen=sData.lastIndexOf("<!--");return(nDataLen>=0)? sData.substring(0,nDataLen):sData},mData:function(pObj,pFormat){var THIS=this;var sFormat=pFormat.toUpperCase();if(sFormat=="TEXT"){return THIS.mCallText(pObj.responseText)}else if(sFormat=="JSON"){return THIS.toJSON(THIS.mCallText(pObj.responseText))}else if(sFormat=="XML"){return pObj.responseXML}else{return pObj}},mHandleSuccess:function(pObj){var THIS=this;if(pObj.argument.bCACHE&&THIS.aCACHE[pObj.argument.sCACHE_KEY])return;var sDiv=pObj.argument.sDivName||null;var sFormat=pObj.argument.sFormat||THIS.vars.sFormat||THIS.sFormat;if(!pObj.argument.bSynced&&THIS.bDebug){var sTitle="DATA info";var sDescription="";sDescription+="Header = "+pObj.getAllResponseHeaders+"\n\n";sDescription+="Return Type = "+sFormat+"\n\n";sDescription+="CACHE = "+pObj.argument.bCACHE+"\n\n";sDescription+="Timeout = "+pObj.argument.sTimeout+"\n\n";sDescription+="DATA = "+pObj.responseText+"\n\n";THIS.mDebug(sTitle,sDescription)};var oData=THIS.mData(pObj,sFormat);if(pObj.argument.bCACHE)THIS.aCACHE[pObj.argument.sCACHE_KEY]=oData;if(sDiv&&typeof(oData)=="string"&&typeof(document.getElementById(sDiv))=="object"){THIS.mSetHtml(oData,null,sDiv)}else if(THIS.success){THIS.success(oData,pObj.argument)}},mHandleFail:function(pObj){var THIS=this;var sFormat=pObj.argument.sFormat||THIS.vars.sFormat||THIS.sFormat;if(THIS.bDebug){var sTitle="DATA info";var sDescription="";sDescription+="Header = "+pObj.getAllResponseHeaders+"\n\n";sDescription+="Return Type = "+sFormat+"\n\n";sDescription+="CACHE = "+pObj.argument.bCACHE+"\n\n";sDescription+="Timeout = "+pObj.argument.sTimeout+"\n\n";sDescription+="DATA = "+pObj.responseText+"\n\n";THIS.mDebug(sTitle,sDescription)};if(THIS.fail)THIS.fail(pObj)},mDebug:function(pTitle,pDescription){var THIS=this;var sMsg=pTitle+"\n\n";sMsg+="######################################################################\n\n";sMsg+=pDescription;sMsg+="\n\n######################################################################";if(THIS.bDebugCopy&&window.clipboardData){window.clipboardData.setData('Text',sMsg)};alert(sMsg)},mReturn:function(pCallUrl,pParam,pMethod,pDivName,pFormat,pFormName,pReturn,pSynced){var THIS=this;var sKey=THIS.mRequest(pCallUrl,pParam,pMethod,pDivName,pFormat,pFormName,pReturn,pSynced);return THIS.aCACHE[sKey];if(pCallUrl){THIS.vars.bCACHE=true;THIS.vars.bReturn=true;THIS.vars.sCallUrl=pCallUrl;THIS.vars.sParam=pParam||THIS.vars.sParam||"";THIS.vars.sDivName=pDivName||THIS.vars.sDivName||"";THIS.vars.sMethod=pMethod||THIS.vars.sMethod||THIS.sMethod;THIS.vars.sFormat=pFormat||"TEXT";var aUrl=THIS.parseURL(THIS.vars.sCallUrl,THIS.vars.sParam,THIS.vars.sMethod);var sUrl=aUrl['URL'];var sKey=aUrl['KEY'];var sPostData=aUrl['PARAM'];var oData=null;if(!THIS.aCACHE[sKey]){var oObj=THIS.mRequest(true);oData=THIS.mData(oObj,THIS.vars.sFormat||THIS.sFormat);THIS.aCACHE[sKey]=oData};if(THIS.bDebug){THIS.mDebug("DATA info",THIS.aCACHE[sKey])};return THIS.aCACHE[sKey]}else if(pFormName){}else{return THIS.sErrMsg1.Err_1}},mRequest:function(pCallUrl,pParam,pMethod,pDivName,pFormat,pFormName,pSynced,pCACHE){var THIS=this;var sCallUrl=pCallUrl||THIS.vars.sCallUrl||"";var sParam=pParam||THIS.vars.sParam||"";var sMethod=pMethod||THIS.vars.sMethod||THIS.sMethod;var sDivName=pDivName||THIS.vars.sDivName||"";var sFormat=pFormat||THIS.vars.sFormat||THIS.format;var sFormName=pFormName||THIS.vars.sFormName||"";var bSynced=(String(pSynced)=="true")? true:false;var bCACHE=(String(pCACHE)=="false")? false:true;var aUrl=THIS.parseURL(sCallUrl,sParam,sMethod);var sUrl=aUrl['URL'];var sKey=aUrl['KEY'];var sPostData=aUrl['PARAM'];if(THIS.bDebug){var sTitle="URL info";var sDescription="";sDescription+="METHOD = "+aUrl['METHOD']+"\n\n";sDescription+="URL = "+aUrl['URL']+"\n\n";sDescription+="PARAM = "+aUrl['PARAM']+"\n\n";sDescription+="CACHE KEY = "+aUrl['KEY'];THIS.mDebug(sTitle,sDescription)}; if(!sUrl){if(sDivName&&typeof(document.getElementById(sDivName))=="object"){THIS.mSetHtml(THIS.sErrMsg1.Err_1,null,sDivName)}else{return THIS.sErrorMsg.Err_1};return};var callback={timeout:THIS.vars.nTimeout||THIS.nTimeout,upload:THIS.mHandleSuccess,success:THIS.mHandleSuccess,failure:THIS.mHandleFail,argument:{},scope:THIS};if(THIS.vars.success){THIS.success=THIS.vars.success};if(THIS.vars.fail){THIS.fail=THIS.vars.fail}; if(THIS.vars.oArgs){callback.argument.oArgs=THIS.vars.oArgs};if(sDivName){callback.argument.sDivName=sDivName};if(bCACHE==true){callback.argument.sCACHE_KEY=sKey;callback.argument.bCACHE=true}else{callback.argument.bCACHE=false};callback.argument.bSynced=bSynced;callback.argument.sFormat=sFormat;callback.argument.sTimeout=callback.timeout; if(THIS.vars.sLoadTemplates&&sDivName){THIS.mSetHtml(THIS.vars.sLoadTemplates,null,sDivName)}; if(bCACHE==true&&THIS.aCACHE[sKey]){if(THIS.bDebug){THIS.mDebug("CACHE DATA",THIS.aCACHE[sKey])};if(sDivName&&typeof(THIS.aCACHE[sKey])=="string"&&typeof(document.getElementById(sDivName))=="object"){THIS.mSetHtml(THIS.aCACHE[sKey],null,sDivName)}else if(THIS.success){THIS.success(THIS.aCACHE[sKey],callback.argument)}else{return THIS.aCACHE[sKey]};return};if(pSynced){var oObj=BIZFUN.util.Connect.syncRequest(sMethod,sUrl,callback,sPostData);var oData=THIS.mData(oObj,sFormat);THIS.aCACHE[sKey]=oData;if(sDivName&&typeof(THIS.aCACHE[sKey])=="string"&&typeof(document.getElementById(sDivName))=="object"){THIS.mSetHtml(THIS.aCACHE[sKey],null,sDivName)};if(THIS.bDebug&&!THIS.success){THIS.mDebug("DATA info",THIS.mCallText(oObj))};return oData}else{return BIZFUN.util.Connect.asyncRequest(sMethod,sUrl,callback,sPostData)}},init:function(pObj){if(pObj)this.vars=pObj}};var YUA=new BIZFUN.widget.AjaxManager();BIZFUN.widget.AjaxCall_1=function(){this.init()};BIZFUN.widget.AjaxCall_1.prototype={oAjax:null,sTemplates:'<table bgcolor="{bgcolor}">'+'<tr><th>Last</th><td>{last}</td></tr>'+'<tr><th>First</th><td>{first}</td></tr>'+'</table>',sLoadTemplates:'·ÎµùÁßÀÔ´Ï´Ù.',init:function(){this.oAjax=new BIZFUN.widget.AjaxManager(this);},call:function(pUrl,pParam,pMethod,pDivName,pFormat,pFormName,pSynced,pCached){this.oAjax.mRequest(pUrl,pParam,pMethod,pDivName,pFormat,pFormName,pSynced,pCached)},success:function(pData,pArg){var sHtml=this.mSetHtml(pData,this.vars.sTemplates);document.getElementById(pArg.sDivName).innerHTML=sHtml},fail:function(pObj){},cache_del:function(){this.oAjax.aCACHE={}},div_del:function(pDivName){document.getElementById(pDivName).innerHTML=pDivName}};var bfAjax=new BIZFUN.widget.AjaxCall_1();