
php={beforeSend:function(){return true;},success:function(response,textStatus){$('#errorAjax').animate({'opacity':'hide'},700);btnDisable('preview-banner',false);for(var i=0;i<response['q'].length;i++){var selector=$(response['q'][i]['s']);var methods=response['q'][i]['m'];var arguments=response['q'][i]['a'];for(var j=0;j<methods.length;j++){try{var method=methods[j];var argument=arguments[j];if(method&&method!=''&&method!='undefined'){switch(true){case(method=='ready'||method=='map'||method=='queue'):selector=selector[method](window[argument[0]]);break;case((method=='bind'||method=='one')&&argument.length==3):selector=selector[method](argument[0],argument[1],window[argument[2]]);break;case((method=='togle')&&argument.length==2):selector=selector[method](window[argument[0]],window[argument[1]]);break;case(method=='filter'&&argument.length==1):if(window[argument[0]]&&window[argument[0]]!=''&&window[argument[0]]!='undefined'){selector=selector[method](window[argument[0]]);}else{selector=selector[method](argument[0]);}
break;case((method=='show'||method=='hide'||method=='slideDown'||method=='slideUp'||method=='slideToggle'||method=='fadeIn'||method=='fadeOut')&&argument.length==2):selector=selector[method](argument[0],window[argument[1]]);break;case((method=='blur'||method=='change'||method=='click'||method=='dblclick'||method=='error'||method=='focus'||method=='keydown'||method=='keypress'||method=='keyup'||method=='load'||method=='unload'||method=='mousedown'||method=='mousemove'||method=='mouseout'||method=='mouseover'||method=='mouseup'||method=='resize'||method=='scroll'||method=='select'||method=='submit')&&argument.length==1):selector=selector[method](window[argument[0]]);break;case(method=='fadeTo'&&argument.length==3):selector=selector[method](argument[0],argument[1],window[argument[2]]);break;case(method=='animate'&&argument.length==4):selector=selector[method](argument[0],argument[1],argument[2],window[argument[3]]);break;case(argument.length==0):selector=selector[method]();break;case(argument.length==1):selector=selector[method](argument[0]);break;case(argument.length==2):selector=selector[method](argument[0],argument[1]);break;case(argument.length==3):selector=selector[method](argument[0],argument[1],argument[2]);break;case(argument.length==4):selector=selector[method](argument[0],argument[1],argument[2],argument[3]);break;default:selector=selector[method](argument);break;}}}catch(error){}}}
$.each(response['a'],function(func,params){for(var i=0;i<params.length;i++){try{php[func](params[i]);}catch(error){}}});},error:function(xmlEr,typeEr,except){var exObj=except?except:false;var printStr='<br />on php  Error <br /> <br />XMLHttpRequest exchange :';switch(xmlEr.readyState){case 0:readyStDesc="not initialize";break;case 1:readyStDesc="open";break;case 2:readyStDesc="data transfer";break;case 3:readyStDesc="loading";break;case 4:readyStDesc="finish";break;default:return"uncknown state";}
printStr+=readyStDesc+" ("+xmlEr.readyState+")<br />";if(exObj!=false){printStr+="exception was catch: "+except.toString()+"<br />";}
printStr+="<br />HTTP status: <br />"+xmlEr.status+" - "+xmlEr.statusText+"<br /><br />";printStr+="Response text : <br /> "+xmlEr.responseText;$('#errorAjax').html(printStr);$('#errorAjax').animate({'opacity':'show'},700);},complete:function(XMLHttpRequest,textStatus){return true;},addMessage:function(data){var message=data.msg||"";var callBackFunc=data.callback||"defaultCallBack";var callBackParams=data.params||{};php.messages[callBackFunc](message,callBackParams);},addError:function(data){var message=data.msg||"";var callBackFunc=data.callback||"defaultCallBack";var callBackParams=data.params||{};php.errors[callBackFunc](message,callBackParams);},evalScript:function(data){var func=data.foo||'';eval(func);},messages:{defaultCallBack:function(msg,params){}},errors:{defaultCallBack:function(msg,params){}}}