YAHOO.util.Connect={_msxml_progid:["Microsoft.XMLHTTP","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"],_http_headers:{},_has_http_headers:false,_use_default_post_header:true,_default_post_header:"application/x-www-form-urlencoded; charset=UTF-8",_default_form_header:"application/x-www-form-urlencoded",_use_default_xhr_header:true,_default_xhr_header:"XMLHttpRequest",_has_default_headers:true,_default_headers:{},_isFormSubmit:false,_isFileUpload:false,_formNode:null,_sFormData:null,_poll:{},_timeOut:{},_polling_interval:50,_transaction_id:0,_submitElementValue:null,_hasSubmitListener:(function(){if(YAHOO.util.Event){YAHOO.util.Event.addListener(document,"click",function(D){var C=YAHOO.util.Event.getTarget(D);
if(C.nodeName.toLowerCase()=="input"&&(C.type&&C.type.toLowerCase()=="submit")){YAHOO.util.Connect._submitElementValue=encodeURIComponent(C.name)+"="+encodeURIComponent(C.value);}});return true;}return false;})(),startEvent:new YAHOO.util.CustomEvent("start"),completeEvent:new YAHOO.util.CustomEvent("complete"),successEvent:new YAHOO.util.CustomEvent("success"),failureEvent:new YAHOO.util.CustomEvent("failure"),uploadEvent:new YAHOO.util.CustomEvent("upload"),abortEvent:new YAHOO.util.CustomEvent("abort"),_customEvents:{onStart:["startEvent","start"],onComplete:["completeEvent","complete"],onSuccess:["successEvent","success"],onFailure:["failureEvent","failure"],onUpload:["uploadEvent","upload"],onAbort:["abortEvent","abort"]},setProgId:function(B){this._msxml_progid.unshift(B);
},setDefaultPostHeader:function(B){if(typeof B=="string"){this._default_post_header=B;}else{if(typeof B=="boolean"){this._use_default_post_header=B;}}},setDefaultXhrHeader:function(B){if(typeof B=="string"){this._default_xhr_header=B;}else{this._use_default_xhr_header=B;}},setPollingInterval:function(B){if(typeof B=="number"&&isFinite(B)){this._polling_interval=B;
}},createXhrObject:function(G){var H,F;try{F=new XMLHttpRequest();H={conn:F,tId:G};}catch(I){for(var J=0;J<this._msxml_progid.length;++J){try{F=new ActiveXObject(this._msxml_progid[J]);H={conn:F,tId:G};break;}catch(I){}}}finally{return H;}},getConnectionObject:function(E){var G;var F=this._transaction_id;
try{if(!E){G=this.createXhrObject(F);}else{G={};G.tId=F;G.isUpload=true;}if(G){this._transaction_id++;}}catch(H){}finally{return G;}},asyncRequest:function(H,K,I,G){var J=(this._isFileUpload)?this.getConnectionObject(true):this.getConnectionObject();var L=(I&&I.argument)?I.argument:null;if(!J){return null;
}else{if(I&&I.customevents){this.initCustomEvents(J,I);}if(this._isFormSubmit){if(this._isFileUpload){this.uploadFile(J,I,K,G);return J;}if(H.toUpperCase()=="GET"){if(this._sFormData.length!==0){K+=((K.indexOf("?")==-1)?"?":"&")+this._sFormData;}}else{if(H.toUpperCase()=="POST"){G=G?this._sFormData+"&"+G:this._sFormData;
}}}if(H.toUpperCase()=="GET"&&(I&&I.cache===false)){K+=((K.indexOf("?")==-1)?"?":"&")+"rnd="+new Date().valueOf().toString();}J.conn.open(H,K,true);if(this._use_default_xhr_header){if(!this._default_headers["X-Requested-With"]){this.initHeader("X-Requested-With",this._default_xhr_header,true);}}if((H.toUpperCase()=="POST"&&this._use_default_post_header)&&this._isFormSubmit===false){this.initHeader("Content-Type",this._default_post_header);
}if(this._has_default_headers||this._has_http_headers){this.setHeader(J);}this.handleReadyState(J,I);J.conn.send(G||"");if(this._isFormSubmit===true){this.resetFormState();}this.startEvent.fire(J,L);if(J.startEvent){J.startEvent.fire(J,L);}return J;}},initCustomEvents:function(D,E){for(var F in E.customevents){if(this._customEvents[F][0]){D[this._customEvents[F][0]]=new YAHOO.util.CustomEvent(this._customEvents[F][1],(E.scope)?E.scope:null);
D[this._customEvents[F][0]].subscribe(E.customevents[F]);}}},handleReadyState:function(G,F){var H=this;var E=(F&&F.argument)?F.argument:null;if(F&&F.timeout){this._timeOut[G.tId]=window.setTimeout(function(){H.abort(G,F,true);},F.timeout);}this._poll[G.tId]=window.setInterval(function(){if(G.conn&&G.conn.readyState===4){window.clearInterval(H._poll[G.tId]);
delete H._poll[G.tId];if(F&&F.timeout){window.clearTimeout(H._timeOut[G.tId]);delete H._timeOut[G.tId];}H.completeEvent.fire(G,E);if(G.completeEvent){G.completeEvent.fire(G,E);}H.handleTransactionResponse(G,F);}},this._polling_interval);},handleTransactionResponse:function(J,I,H){var L,M;var N=(I&&I.argument)?I.argument:null;
try{if(J.conn.status!==undefined&&J.conn.status!==0){L=J.conn.status;}else{L=13030;}}catch(K){L=13030;}if(L>=200&&L<300||L===1223){M=this.createResponseObject(J,N);if(I&&I.success){if(!I.scope){I.success(M);}else{I.success.apply(I.scope,[M]);}}this.successEvent.fire(M);if(J.successEvent){J.successEvent.fire(M);
}}else{switch(L){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:M=this.createExceptionObject(J.tId,N,(H?H:false));if(I&&I.failure){if(!I.scope){I.failure(M);}else{I.failure.apply(I.scope,[M]);}}break;default:M=this.createResponseObject(J,N);if(I&&I.failure){if(!I.scope){I.failure(M);
}else{I.failure.apply(I.scope,[M]);}}}this.failureEvent.fire(M);if(J.failureEvent){J.failureEvent.fire(M);}}this.releaseObject(J);M=null;},createResponseObject:function(M,P){var J={};var N={};try{var K=M.conn.getAllResponseHeaders();var Q=K.split("\n");for(var R=0;R<Q.length;R++){var L=Q[R].indexOf(":");
if(L!=-1){N[Q[R].substring(0,L)]=Q[R].substring(L+2);}}}catch(O){}J.tId=M.tId;J.status=(M.conn.status==1223)?204:M.conn.status;J.statusText=(M.conn.status==1223)?"No Content":M.conn.statusText;J.getResponseHeader=N;J.getAllResponseHeaders=K;J.responseText=M.conn.responseText;J.responseXML=M.conn.responseXML;
if(P){J.argument=P;}return J;},createExceptionObject:function(J,N,I){var L=0;var K="communication failure";var O=-1;var P="transaction aborted";var M={};M.tId=J;if(I){M.status=O;M.statusText=P;}else{M.status=L;M.statusText=K;}if(N){M.argument=N;}return M;},initHeader:function(E,F,G){var H=(G)?this._default_headers:this._http_headers;
H[E]=F;if(G){this._has_default_headers=true;}else{this._has_http_headers=true;}},setHeader:function(C){if(this._has_default_headers){for(var D in this._default_headers){if(YAHOO.lang.hasOwnProperty(this._default_headers,D)){C.conn.setRequestHeader(D,this._default_headers[D]);}}}if(this._has_http_headers){for(var D in this._http_headers){if(YAHOO.lang.hasOwnProperty(this._http_headers,D)){C.conn.setRequestHeader(D,this._http_headers[D]);
}}delete this._http_headers;this._http_headers={};this._has_http_headers=false;}},resetDefaultHeaders:function(){delete this._default_headers;this._default_headers={};this._has_default_headers=false;},setForm:function(R,X,O){this.resetFormState();var S;if(typeof R=="string"){S=(document.getElementById(R)||document.forms[R]);
}else{if(typeof R=="object"){S=R;}else{return ;}}if(X){var W=this.createFrame((window.location.href.toLowerCase().indexOf("https")===0||O)?true:false);this._isFormSubmit=true;this._isFileUpload=true;this._formNode=S;return ;}var P,T,V,Q;var U=false;for(var M=0;M<S.elements.length;M++){P=S.elements[M];
Q=P.disabled;T=P.name;V=P.value;if(!Q&&T){switch(P.type){case"select-one":case"select-multiple":for(var N=0;N<P.options.length;N++){if(P.options[N].selected){if(window.ActiveXObject){this._sFormData+=encodeURIComponent(T)+"="+encodeURIComponent(P.options[N].attributes["value"].specified?P.options[N].value:P.options[N].text)+"&";
}else{this._sFormData+=encodeURIComponent(T)+"="+encodeURIComponent(P.options[N].hasAttribute("value")?P.options[N].value:P.options[N].text)+"&";}}}break;case"radio":case"checkbox":if(P.checked){this._sFormData+=encodeURIComponent(T)+"="+encodeURIComponent(V)+"&";}break;case"file":case undefined:case"reset":case"button":break;
case"submit":if(U===false){if(this._hasSubmitListener&&this._submitElementValue){this._sFormData+=this._submitElementValue+"&";}else{this._sFormData+=encodeURIComponent(T)+"="+encodeURIComponent(V)+"&";}U=true;}break;default:this._sFormData+=encodeURIComponent(T)+"="+encodeURIComponent(V)+"&";}}}this._isFormSubmit=true;
this._sFormData=this._sFormData.substr(0,this._sFormData.length-1);this.initHeader("Content-Type",this._default_form_header);return this._sFormData;},resetFormState:function(){this._isFormSubmit=false;this._isFileUpload=false;this._formNode=null;this._sFormData="";},createFrame:function(D){var F="yuiIO"+this._transaction_id;
var E;if(window.ActiveXObject){E=document.createElement('<iframe id="'+F+'" name="'+F+'" />');if(typeof D=="boolean"){E.src="javascript:false";}}else{E=document.createElement("iframe");E.id=F;E.name=F;}E.style.position="absolute";E.style.top="-1000px";E.style.left="-1000px";document.body.appendChild(E);
},appendPostData:function(F){var H=[];var J=F.split("&");for(var I=0;I<J.length;I++){var G=J[I].indexOf("=");if(G!=-1){H[I]=document.createElement("input");H[I].type="hidden";H[I].name=J[I].substring(0,G);H[I].value=J[I].substring(G+1);this._formNode.appendChild(H[I]);}}return H;},uploadFile:function(O,T,b,P){var S=this;
var Y="yuiIO"+O.tId;var X="multipart/form-data";var V=document.getElementById(Y);var W=(T&&T.argument)?T.argument:null;var Q={action:this._formNode.getAttribute("action"),method:this._formNode.getAttribute("method"),target:this._formNode.getAttribute("target")};this._formNode.setAttribute("action",b);
this._formNode.setAttribute("method","POST");this._formNode.setAttribute("target",Y);if(this._formNode.encoding){this._formNode.setAttribute("encoding",X);}else{this._formNode.setAttribute("enctype",X);}if(P){var U=this.appendPostData(P);}this._formNode.submit();this.startEvent.fire(O,W);if(O.startEvent){O.startEvent.fire(O,W);
}if(T&&T.timeout){this._timeOut[O.tId]=window.setTimeout(function(){S.abort(O,T,true);},T.timeout);}if(U&&U.length>0){for(var Z=0;Z<U.length;Z++){this._formNode.removeChild(U[Z]);}}for(var R in Q){if(YAHOO.lang.hasOwnProperty(Q,R)){if(Q[R]){this._formNode.setAttribute(R,Q[R]);}else{this._formNode.removeAttribute(R);
}}}this.resetFormState();var a=function(){if(T&&T.timeout){window.clearTimeout(S._timeOut[O.tId]);delete S._timeOut[O.tId];}S.completeEvent.fire(O,W);if(O.completeEvent){O.completeEvent.fire(O,W);}var A={};A.tId=O.tId;A.argument=T.argument;try{A.responseText=V.contentWindow.document.body?V.contentWindow.document.body.innerHTML:V.contentWindow.document.documentElement.textContent;
A.responseXML=V.contentWindow.document.XMLDocument?V.contentWindow.document.XMLDocument:V.contentWindow.document;}catch(B){}if(T&&T.upload){if(!T.scope){T.upload(A);}else{T.upload.apply(T.scope,[A]);}}S.uploadEvent.fire(A);if(O.uploadEvent){O.uploadEvent.fire(A);}YAHOO.util.Event.removeListener(V,"load",a);
setTimeout(function(){document.body.removeChild(V);S.releaseObject(O);},100);};YAHOO.util.Event.addListener(V,"load",a);},abort:function(K,I,H){var L;var N=(I&&I.argument)?I.argument:null;if(K&&K.conn){if(this.isCallInProgress(K)){K.conn.abort();window.clearInterval(this._poll[K.tId]);delete this._poll[K.tId];
if(H){window.clearTimeout(this._timeOut[K.tId]);delete this._timeOut[K.tId];}L=true;}}else{if(K&&K.isUpload===true){var M="yuiIO"+K.tId;var J=document.getElementById(M);if(J){YAHOO.util.Event.removeListener(J,"load");document.body.removeChild(J);if(H){window.clearTimeout(this._timeOut[K.tId]);delete this._timeOut[K.tId];
}L=true;}}else{L=false;}}if(L===true){this.abortEvent.fire(K,N);if(K.abortEvent){K.abortEvent.fire(K,N);}this.handleTransactionResponse(K,I,true);}return L;},isCallInProgress:function(D){if(D&&D.conn){return D.conn.readyState!==4&&D.conn.readyState!==0;}else{if(D&&D.isUpload===true){var C="yuiIO"+D.tId;
return document.getElementById(C)?true:false;}else{return false;}}},releaseObject:function(B){if(B&&B.conn){B.conn=null;B=null;}}};YAHOO.register("connection",YAHOO.util.Connect,{version:"2.5.1",build:"984"});