/* Copyright (c) 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt version: 2.6.0 */ if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C0)?A.dump(D[F],I-1):L);}else{K.push(D[F]);}K.push(J);}if(K.length>1){K.pop();}K.push("]");}else{K.push("{");for(F in D){if(A.hasOwnProperty(D,F)){K.push(F+G);if(A.isObject(D[F])){K.push((I>0)?A.dump(D[F],I-1):L);}else{K.push(D[F]);}K.push(J);}}if(K.length>1){K.pop();}K.push("}");}return K.join("");},substitute:function(S,E,L){var I,H,G,O,P,R,N=[],F,J="dump",M=" ",D="{",Q="}";for(;;){I=S.lastIndexOf(D);if(I<0){break;}H=S.indexOf(Q,I);if(I+1>=H){break;}F=S.substring(I+1,H);O=F;R=null;G=O.indexOf(M);if(G>-1){R=O.substring(G+1);O=O.substring(0,G);}P=E[O];if(L){P=L(O,P,R);}if(A.isObject(P)){if(A.isArray(P)){P=A.dump(P,parseInt(R,10));}else{R=R||"";var K=R.indexOf(J);if(K>-1){R=R.substring(4);}if(P.toString===Object.prototype.toString||K>-1){P=A.dump(P,parseInt(R,10));}else{P=P.toString();}}}else{if(!A.isString(P)&&!A.isNumber(P)){P="~-"+N.length+"-~";N[N.length]=F;}}S=S.substring(0,I)+P+S.substring(H+1);}for(I=N.length-1;I>=0;I=I-1){S=S.replace(new RegExp("~-"+I+"-~"),"{"+N[I]+"}","g");}return S;},trim:function(D){try{return D.replace(/^\s+|\s+$/g,"");}catch(E){return D;}},merge:function(){var G={},E=arguments;for(var F=0,D=E.length;F=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top);var D=Math.min(this.right,E.right);var A=Math.min(this.bottom,E.bottom);var B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B);}else{return null;}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top);var D=Math.max(this.right,E.right);var A=Math.max(this.bottom,E.bottom);var B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}");};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D);var C=F[1];var E=F[0]+D.offsetWidth;var A=F[1]+D.offsetHeight;var B=F[0];return new YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0];}this.x=this.right=this.left=this[0]=A;this.y=this.top=this.bottom=this[1]=B;};YAHOO.util.Point.prototype=new YAHOO.util.Region();YAHOO.register("dom",YAHOO.util.Dom,{version:"2.6.0",build:"1321"});/* Copyright (c) 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt version: 2.6.0 */ YAHOO.util.CustomEvent=function(D,B,C,A){this.type=D;this.scope=B||window;this.silent=C;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var E="_YUICEOnSubscribe";if(D!==E){this.subscribeEvent=new YAHOO.util.CustomEvent(E,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,A){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,A);}this.subscribers.push(new YAHOO.util.Subscriber(B,C,A));},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll();}var E=false;for(var B=0,A=this.subscribers.length;B0){B=I[0];}try{G=M.fn.call(L,B,M.obj);}catch(F){this.lastError=F;if(A){throw F;}}}else{try{G=M.fn.call(L,this.type,I,M.obj);}catch(H){this.lastError=H;if(A){throw H;}}}if(false===G){if(!this.silent){}break;}}}return(G!==false);},unsubscribeAll:function(){for(var A=this.subscribers.length-1;A>-1;A--){this._delete(A);}this.subscribers=[];return A;},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj;}this.subscribers.splice(A,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"scope: "+this.scope;}};YAHOO.util.Subscriber=function(B,C,A){this.fn=B;this.obj=YAHOO.lang.isUndefined(C)?null:C;this.override=A;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.override){if(this.override===true){return this.obj;}else{return this.override;}}return A;};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B);}else{return(this.fn==A);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var H=false;var I=[];var J=[];var G=[];var E=[];var C=0;var F=[];var B=[];var A=0;var D={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};var K=YAHOO.env.ua.ie?"focusin":"focus";var L=YAHOO.env.ua.ie?"focusout":"blur";return{POLL_RETRYS:2000,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,CAPTURE:7,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){var M=this;var N=function(){M._tryPreloadAttach();};this._interval=setInterval(N,this.POLL_INTERVAL);}},onAvailable:function(R,O,S,Q,P){var M=(YAHOO.lang.isString(R))?[R]:R;for(var N=0;N-1;Q--){W=(this._removeListener(N[Q],M,V,Y)&&W);}return W;}}if(!V||!V.call){return this.purgeElement(N,false,M);}if("unload"==M){for(Q=J.length-1;Q>-1;Q--){X=J[Q];if(X&&X[0]==N&&X[1]==M&&X[2]==V){J.splice(Q,1);return true;}}return false;}var R=null;var S=arguments[4];if("undefined"===typeof S){S=this._getCacheIndex(N,M,V);}if(S>=0){R=I[S];}if(!N||!R){return false;}if(this.useLegacyEvent(N,M)){var P=this.getLegacyIndex(N,M);var O=E[P];if(O){for(Q=0,T=O.length;Q0&&F.length>0);}var R=[];var T=function(V,W){var U=V;if(W.override){if(W.override===true){U=W.obj;}else{U=W.override;}}W.fn.call(U,W.obj);};var N,M,Q,P,O=[];for(N=0,M=F.length;N-1;N--){Q=F[N];if(!Q||!Q.id){F.splice(N,1);}}this.startInterval();}else{clearInterval(this._interval);this._interval=null;}this.locked=false;},purgeElement:function(Q,R,T){var O=(YAHOO.lang.isString(Q))?this.getEl(Q):Q;var S=this.getListeners(O,T),P,M;if(S){for(P=S.length-1;P>-1;P--){var N=S[P];this._removeListener(O,N.type,N.fn,N.capture);}}if(R&&O&&O.childNodes){for(P=0,M=O.childNodes.length;P-1;O--){N=I[O];if(N){M._removeListener(N[M.EL],N[M.TYPE],N[M.FN],N[M.CAPTURE],O);}}N=null;}G=null;M._simpleRemove(window,"unload",M._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var M=document.documentElement,N=document.body;if(M&&(M.scrollTop||M.scrollLeft)){return[M.scrollTop,M.scrollLeft];}else{if(N){return[N.scrollTop,N.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(O,P,N,M){O.addEventListener(P,N,(M));};}else{if(window.attachEvent){return function(O,P,N,M){O.attachEvent("on"+P,N);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(O,P,N,M){O.removeEventListener(P,N,(M));};}else{if(window.detachEvent){return function(N,O,M){N.detachEvent("on"+O,M);};}else{return function(){};}}}()};}();(function(){var EU=YAHOO.util.Event;EU.on=EU.addListener;EU.onFocus=EU.addFocusListener;EU.onBlur=EU.addBlurListener; /* DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller */ if(EU.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var n=document.createElement("p");EU._dri=setInterval(function(){try{n.doScroll("left");clearInterval(EU._dri);EU._dri=null;EU._ready();n=null;}catch(ex){}},EU.POLL_INTERVAL);}else{if(EU.webkit&&EU.webkit<525){EU._dri=setInterval(function(){var rs=document.readyState;if("loaded"==rs||"complete"==rs){clearInterval(EU._dri);EU._dri=null;EU._ready();}},EU.POLL_INTERVAL);}else{EU._simpleAdd(document,"DOMContentLoaded",EU._ready);}}EU._simpleAdd(window,"load",EU._load);EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{}; var D=this.__yui_events[A];if(D){D.subscribe(C,F,E);}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[];}B[A].push({fn:C,obj:F,override:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return false;},unsubscribeAll:function(A){return this.unsubscribe(A);},createEvent:function(G,D){this.__yui_events=this.__yui_events||{};var A=D||{};var I=this.__yui_events;if(I[G]){}else{var H=A.scope||this;var E=(A.silent);var B=new YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);I[G]=B;if(A.onSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var F=this.__yui_subscribers[G];if(F){for(var C=0;C0){for(var B=0,A=D.length;B0){var B=(A===false?function(K){return K;}:decodeURIComponent);if(/[^=]+=[^=;]?(?:; [^=]+=[^=]?)?/.test(I)){var G=I.split(/;\s/g);var H=null;var C=null;var E=null;for(var D=0,F=G.length;D * Webclient.namespace("property.package"); * Webclient.namespace("Webclient.property.package"); * * Either of the above would create Webclient.property, then * Webclient.property.package * * Be careful when naming packages. Reserved words may work in some browsers * and not others. For instance, the following will fail in Safari: *
	 * Webclient.namespace("really.long.nested.namespace");
	 * 
* This fails because "long" is a future reserved word in ECMAScript * * @method namespace * @static * @param {String*} arguments 1-n namespaces to create * @return {Object} A reference to the last namespace object created */ Webclient.namespace = function() { var a=arguments, o=null, i, j, d; for (i=0; i> 16 & 0xff; o2 = bits >> 8 & 0xff; o3 = bits & 0xff; if (h3 == 64) { tmp_arr[ac++] = String.fromCharCode(o1); } else if (h4 == 64) { tmp_arr[ac++] = String.fromCharCode(o1, o2); } else { tmp_arr[ac++] = String.fromCharCode(o1, o2, o3); } } while (i < data.length); dec = tmp_arr.join(''); // 03.07.12 - call to "utf8_decode" causes problems // see http://phpjs.org/functions/base64_decode:357 //dec = this.utf8_decode(dec); return dec; }, encode64: function(data) { // Encodes string using MIME base64 algorithm // // version: 1109.2015 // discuss at: http://phpjs.org/functions/base64_encode // + original by: Tyler Akins (http://rumkin.com) // + improved by: Bayron Guevara // + improved by: Thunder.m // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + bugfixed by: Pellentesque Malesuada // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + improved by: Rafal Kukawski (http://kukawski.pl) // - depends on: utf8_encode // * example 1: base64_encode('Kevin van Zonneveld'); // * returns 1: 'S2V2aW4gdmFuIFpvbm5ldmVsZA==' // mozilla has this native // - but breaks in 2.0.0.12! //if (typeof this.window['atob'] == 'function') { // return atob(data); //} var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, enc = "", tmp_arr = []; if (!data) { return data; } data = this.utf8_encode(data + ''); do { // pack three octets into four hexets o1 = data.charCodeAt(i++); o2 = data.charCodeAt(i++); o3 = data.charCodeAt(i++); bits = o1 << 16 | o2 << 8 | o3; h1 = bits >> 18 & 0x3f; h2 = bits >> 12 & 0x3f; h3 = bits >> 6 & 0x3f; h4 = bits & 0x3f; // use hexets to index into b64, and append result to encoded string tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4); } while (i < data.length); enc = tmp_arr.join(''); var r = data.length % 3; return (r ? enc.slice(0, r - 3) : enc) + '==='.slice(r || 3); }, utf8_decode: function (str_data) { // Converts a UTF-8 encoded string to ISO-8859-1 // // version: 1109.2015 // discuss at: http://phpjs.org/functions/utf8_decode // + original by: Webtoolkit.info (http://www.webtoolkit.info/) // + input by: Aman Gupta // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + improved by: Norman "zEh" Fuchs // + bugfixed by: hitwork // + bugfixed by: Onno Marsman // + input by: Brett Zamir (http://brett-zamir.me) // + bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // * example 1: utf8_decode('Kevin van Zonneveld'); // * returns 1: 'Kevin van Zonneveld' var tmp_arr = [], i = 0, ac = 0, c1 = 0, c2 = 0, c3 = 0; str_data += ''; while (i < str_data.length) { c1 = str_data.charCodeAt(i); if (c1 < 128) { tmp_arr[ac++] = String.fromCharCode(c1); i++; } else if (c1 > 191 && c1 < 224) { c2 = str_data.charCodeAt(i + 1); tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63)); i += 2; } else { c2 = str_data.charCodeAt(i + 1); c3 = str_data.charCodeAt(i + 2); tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); i += 3; } } return tmp_arr.join(''); }, utf8_encode: function (argString) { // Encodes an ISO-8859-1 string to UTF-8 // // version: 1109.2015 // discuss at: http://phpjs.org/functions/utf8_encode // + original by: Webtoolkit.info (http://www.webtoolkit.info/) // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + improved by: sowberry // + tweaked by: Jack // + bugfixed by: Onno Marsman // + improved by: Yves Sucaet // + bugfixed by: Onno Marsman // + bugfixed by: Ulrich // + bugfixed by: Rafal Kukawski // * example 1: utf8_encode('Kevin van Zonneveld'); // * returns 1: 'Kevin van Zonneveld' if (argString === null || typeof argString === "undefined") { return ""; } var string = (argString + ''); // .replace(/\r\n/g, "\n").replace(/\r/g, "\n"); var utftext = "", start, end, stringl = 0; start = end = 0; stringl = string.length; for (var n = 0; n < stringl; n++) { var c1 = string.charCodeAt(n); var enc = null; if (c1 < 128) { end++; } else if (c1 > 127 && c1 < 2048) { enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128); } else { enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128); } if (enc !== null) { if (end > start) { utftext += string.slice(start, end); } utftext += enc; start = end = n + 1; } } if (end > start) { utftext += string.slice(start, stringl); } return utftext; } } } /* Copyright (c) 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt version: 2.6.0 */ /** * The Connection Manager provides a simplified interface to the XMLHttpRequest * object. It handles cross-browser instantiantion of XMLHttpRequest, negotiates the * interactive states and server response, returning the results to a pre-defined * callback you create. * * @namespace YAHOO.util * @module connection * @requires yahoo * @requires event */ /** * The Connection Manager singleton provides methods for creating and managing * asynchronous transactions. * * @class Connect */ YAHOO.util.Connect = { /** * @description Array of MSFT ActiveX ids for XMLHttpRequest. * @property _msxml_progid * @private * @static * @type array */ _msxml_progid:[ 'Microsoft.XMLHTTP', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP' ], /** * @description Object literal of HTTP header(s) * @property _http_header * @private * @static * @type object */ _http_headers:{}, /** * @description Determines if HTTP headers are set. * @property _has_http_headers * @private * @static * @type boolean */ _has_http_headers:false, /** * @description Determines if a default header of * Content-Type of 'application/x-www-form-urlencoded' * will be added to any client HTTP headers sent for POST * transactions. * @property _use_default_post_header * @private * @static * @type boolean */ _use_default_post_header:true, /** * @description The default header used for POST transactions. * @property _default_post_header * @private * @static * @type boolean */ _default_post_header:'application/x-www-form-urlencoded; charset=UTF-8', /** * @description The default header used for transactions involving the * use of HTML forms. * @property _default_form_header * @private * @static * @type boolean */ _default_form_header:'application/x-www-form-urlencoded', /** * @description Determines if a default header of * 'X-Requested-With: XMLHttpRequest' * will be added to each transaction. * @property _use_default_xhr_header * @private * @static * @type boolean */ _use_default_xhr_header:true, /** * @description The default header value for the label * "X-Requested-With". This is sent with each * transaction, by default, to identify the * request as being made by YUI Connection Manager. * @property _default_xhr_header * @private * @static * @type boolean */ _default_xhr_header:'XMLHttpRequest', /** * @description Determines if custom, default headers * are set for each transaction. * @property _has_default_header * @private * @static * @type boolean */ _has_default_headers:true, /** * @description Determines if custom, default headers * are set for each transaction. * @property _has_default_header * @private * @static * @type boolean */ _default_headers:{}, /** * @description Property modified by setForm() to determine if the data * should be submitted as an HTML form. * @property _isFormSubmit * @private * @static * @type boolean */ _isFormSubmit:false, /** * @description Property modified by setForm() to determine if a file(s) * upload is expected. * @property _isFileUpload * @private * @static * @type boolean */ _isFileUpload:false, /** * @description Property modified by setForm() to set a reference to the HTML * form node if the desired action is file upload. * @property _formNode * @private * @static * @type object */ _formNode:null, /** * @description Property modified by setForm() to set the HTML form data * for each transaction. * @property _sFormData * @private * @static * @type string */ _sFormData:null, /** * @description Collection of polling references to the polling mechanism in handleReadyState. * @property _poll * @private * @static * @type object */ _poll:{}, /** * @description Queue of timeout values for each transaction callback with a defined timeout value. * @property _timeOut * @private * @static * @type object */ _timeOut:{}, /** * @description The polling frequency, in milliseconds, for HandleReadyState. * when attempting to determine a transaction's XHR readyState. * The default is 50 milliseconds. * @property _polling_interval * @private * @static * @type int */ _polling_interval:50, /** * @description A transaction counter that increments the transaction id for each transaction. * @property _transaction_id * @private * @static * @type int */ _transaction_id:0, /** * @description Tracks the name-value pair of the "clicked" submit button if multiple submit * buttons are present in an HTML form; and, if YAHOO.util.Event is available. * @property _submitElementValue * @private * @static * @type string */ _submitElementValue:null, /** * @description Determines whether YAHOO.util.Event is available and returns true or false. * If true, an event listener is bound at the document level to trap click events that * resolve to a target type of "Submit". This listener will enable setForm() to determine * the clicked "Submit" value in a multi-Submit button, HTML form. * @property _hasSubmitListener * @private * @static */ _hasSubmitListener:(function() { if(YAHOO.util.Event){ YAHOO.util.Event.addListener( document, 'click', function(e){ var obj = YAHOO.util.Event.getTarget(e); if(obj.nodeName.toLowerCase() == 'input' && (obj.type && obj.type.toLowerCase() == 'submit')){ YAHOO.util.Connect._submitElementValue = encodeURIComponent(obj.name) + "=" + encodeURIComponent(obj.value); } }); return true; } return false; })(), /** * @description Custom event that fires at the start of a transaction * @property startEvent * @private * @static * @type CustomEvent */ startEvent: new YAHOO.util.CustomEvent('start'), /** * @description Custom event that fires when a transaction response has completed. * @property completeEvent * @private * @static * @type CustomEvent */ completeEvent: new YAHOO.util.CustomEvent('complete'), /** * @description Custom event that fires when handleTransactionResponse() determines a * response in the HTTP 2xx range. * @property successEvent * @private * @static * @type CustomEvent */ successEvent: new YAHOO.util.CustomEvent('success'), /** * @description Custom event that fires when handleTransactionResponse() determines a * response in the HTTP 4xx/5xx range. * @property failureEvent * @private * @static * @type CustomEvent */ failureEvent: new YAHOO.util.CustomEvent('failure'), /** * @description Custom event that fires when handleTransactionResponse() determines a * response in the HTTP 4xx/5xx range. * @property failureEvent * @private * @static * @type CustomEvent */ uploadEvent: new YAHOO.util.CustomEvent('upload'), /** * @description Custom event that fires when a transaction is successfully aborted. * @property abortEvent * @private * @static * @type CustomEvent */ abortEvent: new YAHOO.util.CustomEvent('abort'), /** * @description A reference table that maps callback custom events members to its specific * event name. * @property _customEvents * @private * @static * @type object */ _customEvents: { onStart:['startEvent', 'start'], onComplete:['completeEvent', 'complete'], onSuccess:['successEvent', 'success'], onFailure:['failureEvent', 'failure'], onUpload:['uploadEvent', 'upload'], onAbort:['abortEvent', 'abort'] }, /** * @description Member to add an ActiveX id to the existing xml_progid array. * In the event(unlikely) a new ActiveX id is introduced, it can be added * without internal code modifications. * @method setProgId * @public * @static * @param {string} id The ActiveX id to be added to initialize the XHR object. * @return void */ setProgId:function(id) { this._msxml_progid.unshift(id); YAHOO.log('ActiveX Program Id ' + id + ' added to _msxml_progid.', 'info', 'Connection'); }, /** * @description Member to override the default POST header. * @method setDefaultPostHeader * @public * @static * @param {boolean} b Set and use default header - true or false . * @return void */ setDefaultPostHeader:function(b) { if(typeof b == 'string'){ this._default_post_header = b; YAHOO.log('Default POST header set to ' + b, 'info', 'Connection'); } else if(typeof b == 'boolean'){ this._use_default_post_header = b; } }, /** * @description Member to override the default transaction header.. * @method setDefaultXhrHeader * @public * @static * @param {boolean} b Set and use default header - true or false . * @return void */ setDefaultXhrHeader:function(b) { if(typeof b == 'string'){ this._default_xhr_header = b; YAHOO.log('Default XHR header set to ' + b, 'info', 'Connection'); } else{ this._use_default_xhr_header = b; } }, /** * @description Member to modify the default polling interval. * @method setPollingInterval * @public * @static * @param {int} i The polling interval in milliseconds. * @return void */ setPollingInterval:function(i) { if(typeof i == 'number' && isFinite(i)){ this._polling_interval = i; YAHOO.log('Default polling interval set to ' + i +'ms', 'info', 'Connection'); } }, /** * @description Instantiates a XMLHttpRequest object and returns an object with two properties: * the XMLHttpRequest instance and the transaction id. * @method createXhrObject * @private * @static * @param {int} transactionId Property containing the transaction id for this transaction. * @return object */ createXhrObject:function(transactionId) { var obj,http; try { // Instantiates XMLHttpRequest in non-IE browsers and assigns to http. http = new XMLHttpRequest(); // Object literal with http and tId properties obj = { conn:http, tId:transactionId }; YAHOO.log('XHR object created for transaction ' + transactionId, 'info', 'Connection'); } catch(e) { for(var i=0; i= 200 && httpStatus < 300 || httpStatus === 1223){ responseObject = this.createResponseObject(o, args); if(callback && callback.success){ if(!callback.scope){ callback.success(responseObject); YAHOO.log('Success callback. HTTP code is ' + httpStatus, 'info', 'Connection'); } else{ // If a scope property is defined, the callback will be fired from // the context of the object. callback.success.apply(callback.scope, [responseObject]); YAHOO.log('Success callback with scope. HTTP code is ' + httpStatus, 'info', 'Connection'); } } // Fire global custom event -- successEvent this.successEvent.fire(responseObject); if(o.successEvent){ // Fire transaction custom event -- successEvent o.successEvent.fire(responseObject); } } else{ switch(httpStatus){ // The following cases are wininet.dll error codes that may be encountered. case 12002: // Server timeout case 12029: // 12029 to 12031 correspond to dropped connections. case 12030: case 12031: case 12152: // Connection closed by server. case 13030: // See above comments for variable status. responseObject = this.createExceptionObject(o.tId, args, (isAbort?isAbort:false)); if(callback && callback.failure){ if(!callback.scope){ callback.failure(responseObject); YAHOO.log('Failure callback. Exception detected. Status code is ' + httpStatus, 'warn', 'Connection'); } else{ callback.failure.apply(callback.scope, [responseObject]); YAHOO.log('Failure callback with scope. Exception detected. Status code is ' + httpStatus, 'warn', 'Connection'); } } break; default: responseObject = this.createResponseObject(o, args); if(callback && callback.failure){ if(!callback.scope){ callback.failure(responseObject); YAHOO.log('Failure callback. HTTP status code is ' + httpStatus, 'warn', 'Connection'); } else{ callback.failure.apply(callback.scope, [responseObject]); YAHOO.log('Failure callback with scope. HTTP status code is ' + httpStatus, 'warn', 'Connection'); } } } // Fire global custom event -- failureEvent this.failureEvent.fire(responseObject); if(o.failureEvent){ // Fire transaction custom event -- failureEvent o.failureEvent.fire(responseObject); } } this.releaseObject(o); responseObject = null; }, /** * @description This method evaluates the server response, creates and returns the results via * its properties. Success and failure cases will differ in the response * object's property values. * @method createResponseObject * @private * @static * @param {object} o The connection object * @param {callbackArg} callbackArg The user-defined argument or arguments to be passed to the callback * @return {object} */ createResponseObject:function(o, callbackArg) { var obj = {}; var headerObj = {}; try { var headerStr = o.conn.getAllResponseHeaders(); var header = headerStr.split('\n'); for(var i=0; i -1) { opt = oElement.options[oElement.selectedIndex]; data[item++] = oName + encodeURIComponent( (opt.attributes.value && opt.attributes.value.specified) ? opt.value : opt.text); } break; case 'select-multiple': if (oElement.selectedIndex > -1) { for(j=oElement.selectedIndex, jlen=oElement.options.length; j'); // IE will throw a security exception in an SSL environment if the // iframe source is undefined. if(typeof secureUri == 'boolean'){ io.src = 'javascript:false'; } } else{ io = document.createElement('iframe'); io.id = frameId; io.name = frameId; } io.style.position = 'absolute'; io.style.top = '-1000px'; io.style.left = '-1000px'; document.body.appendChild(io); YAHOO.log('File upload iframe created. Id is:' + frameId, 'info', 'Connection'); }, /** * @description Parses the POST data and creates hidden form elements * for each key-value, and appends them to the HTML form object. * @method appendPostData * @private * @static * @param {string} postData The HTTP POST data * @return {array} formElements Collection of hidden fields. */ appendPostData:function(postData) { var formElements = [], postMessage = postData.split('&'), i, delimitPos; for(i=0; i < postMessage.length; i++){ delimitPos = postMessage[i].indexOf('='); if(delimitPos != -1){ formElements[i] = document.createElement('input'); formElements[i].type = 'hidden'; formElements[i].name = decodeURIComponent(postMessage[i].substring(0,delimitPos)); formElements[i].value = decodeURIComponent(postMessage[i].substring(delimitPos+1)); this._formNode.appendChild(formElements[i]); } } return formElements; }, /** * @description Uploads HTML form, inclusive of files/attachments, using the * iframe created in createFrame to facilitate the transaction. * @method uploadFile * @private * @static * @param {int} id The transaction id. * @param {object} callback User-defined callback object. * @param {string} uri Fully qualified path of resource. * @param {string} postData POST data to be submitted in addition to HTML form. * @return {void} */ uploadFile:function(o, callback, uri, postData){ // Each iframe has an id prefix of "yuiIO" followed // by the unique transaction id. var frameId = 'yuiIO' + o.tId, uploadEncoding = 'multipart/form-data', io = document.getElementById(frameId), // h.a - 25/02/13 THe next code was taken from YUI 2.9.0 dM = document.documentMode ? document.documentMode : false, ie8 = (dM >= 8) ? true : false, oConn = this, args = (callback && callback.argument)?callback.argument:null, oElements,i,prop,obj; // Track original HTML form attribute values. var rawFormAttributes = { action:this._formNode.getAttribute('action'), method:this._formNode.getAttribute('method'), target:this._formNode.getAttribute('target') }; // Initialize the HTML form properties in case they are // not defined in the HTML form. this._formNode.setAttribute('action', uri); this._formNode.setAttribute('method', 'POST'); this._formNode.setAttribute('target', frameId); // h.a - 25/02/13 THe next code was taken from YUI 2.9.0 if(YAHOO.env.ua.ie && !ie8){ // IE does not respect property enctype for HTML forms. // Instead it uses the property - "encoding". this._formNode.setAttribute('encoding', uploadEncoding); } else{ this._formNode.setAttribute('enctype', uploadEncoding); } if(postData){ oElements = this.appendPostData(postData); } // Start file upload. this._formNode.submit(); // Fire global custom event -- startEvent this.startEvent.fire(o, args); if(o.startEvent){ // Fire transaction custom event -- startEvent o.startEvent.fire(o, args); } // Start polling if a callback is present and the timeout // property has been defined. if(callback && callback.timeout){ this._timeOut[o.tId] = window.setTimeout(function(){ oConn.abort(o, callback, true); }, callback.timeout); } // Remove HTML elements created by appendPostData if(oElements && oElements.length > 0){ for(i=0; i < oElements.length; i++){ this._formNode.removeChild(oElements[i]); } } // Restore HTML form attributes to their original // values prior to file upload. for(prop in rawFormAttributes){ if(YAHOO.lang.hasOwnProperty(rawFormAttributes, prop)){ if(rawFormAttributes[prop]){ this._formNode.setAttribute(prop, rawFormAttributes[prop]); } else{ this._formNode.removeAttribute(prop); } } } // Reset HTML form state properties. this.resetFormState(); // Create the upload callback handler that fires when the iframe // receives the load event. Subsequently, the event handler is detached // and the iframe removed from the document. var uploadCallback = function() { YAHOO.log('uploadCallback', 'info', 'Connection'); if(callback && callback.timeout){ window.clearTimeout(oConn._timeOut[o.tId]); delete oConn._timeOut[o.tId]; } YAHOO.log('About to fire completeEvent', 'info', 'Connection'); // Fire global custom event -- completeEvent oConn.completeEvent.fire(o, args); if(o.completeEvent){ // Fire transaction custom event -- completeEvent o.completeEvent.fire(o, args); } obj = { tId : o.tId, argument : callback.argument }; try { // responseText and responseXML will be populated with the same data from the iframe. // Since the HTTP headers cannot be read from the iframe obj.responseText = io.contentWindow.document.body?io.contentWindow.document.body.innerHTML:io.contentWindow.document.documentElement.textContent; obj.responseXML = io.contentWindow.document.XMLDocument?io.contentWindow.document.XMLDocument:io.contentWindow.document; } catch(e){ YAHOO.log('Error in uploadFile', 'error', 'Connection'); } if(callback && callback.upload){ YAHOO.log('callback && callback.upload', 'info', 'Connection'); if(!callback.scope){ YAHOO.log('About to call upload', 'info', 'Connection'); callback.upload(obj); YAHOO.log('Upload callback.', 'info', 'Connection'); } else{ callback.upload.apply(callback.scope, [obj]); YAHOO.log('Upload callback with scope.', 'info', 'Connection'); } } // Fire global custom event -- uploadEvent oConn.uploadEvent.fire(obj); if(o.uploadEvent){ // Fire transaction custom event -- uploadEvent o.uploadEvent.fire(obj); } YAHOO.util.Event.removeListener(io, "load", uploadCallback); setTimeout( function(){ document.body.removeChild(io); oConn.releaseObject(o); YAHOO.log('File upload iframe destroyed. Id is:' + frameId, 'info', 'Connection'); }, 100); }; // Bind the onload handler to the iframe to detect the file upload response. YAHOO.util.Event.addListener(io, "load", uploadCallback); }, /** * @description Method to terminate a transaction, if it has not reached readyState 4. * @method abort * @public * @static * @param {object} o The connection object returned by asyncRequest. * @param {object} callback User-defined callback object. * @param {string} isTimeout boolean to indicate if abort resulted from a callback timeout. * @return {boolean} */ abort:function(o, callback, isTimeout) { var abortStatus; var args = (callback && callback.argument)?callback.argument:null; if(o && o.conn){ if(this.isCallInProgress(o)){ // Issue abort request o.conn.abort(); window.clearInterval(this._poll[o.tId]); delete this._poll[o.tId]; if(isTimeout){ window.clearTimeout(this._timeOut[o.tId]); delete this._timeOut[o.tId]; } abortStatus = true; } } else if(o && o.isUpload === true){ var frameId = 'yuiIO' + o.tId; var io = document.getElementById(frameId); if(io){ // Remove all listeners on the iframe prior to // its destruction. YAHOO.util.Event.removeListener(io, "load"); // Destroy the iframe facilitating the transaction. document.body.removeChild(io); YAHOO.log('File upload iframe destroyed. Id is:' + frameId, 'info', 'Connection'); if(isTimeout){ window.clearTimeout(this._timeOut[o.tId]); delete this._timeOut[o.tId]; } abortStatus = true; } } else{ abortStatus = false; } if(abortStatus === true){ // Fire global custom event -- abortEvent this.abortEvent.fire(o, args); if(o.abortEvent){ // Fire transaction custom event -- abortEvent o.abortEvent.fire(o, args); } this.handleTransactionResponse(o, callback, true); YAHOO.log('Transaction ' + o.tId + ' aborted.', 'info', 'Connection'); } return abortStatus; }, /** * @description Determines if the transaction is still being processed. * @method isCallInProgress * @public * @static * @param {object} o The connection object returned by asyncRequest * @return {boolean} */ isCallInProgress:function(o) { // if the XHR object assigned to the transaction has not been dereferenced, // then check its readyState status. Otherwise, return false. if(o && o.conn){ return o.conn.readyState !== 4 && o.conn.readyState !== 0; } else if(o && o.isUpload === true){ var frameId = 'yuiIO' + o.tId; return document.getElementById(frameId)?true:false; } else{ return false; } }, /** * @description Dereference the XHR instance and the connection object after the transaction is completed. * @method releaseObject * @private * @static * @param {object} o The connection object * @return {void} */ releaseObject:function(o) { if(o && o.conn){ //dereference the XHR instance. o.conn = null; YAHOO.log('Connection object for transaction ' + o.tId + ' destroyed.', 'info', 'Connection'); //dereference the connection object. o = null; } } }; YAHOO.register("connection", YAHOO.util.Connect, {version: "2.6.0", build: "1321"}); if(YAHOO.lang.isUndefined(Dictionary) || YAHOO.lang.isNull(Dictionary)){ var Dictionary = {}; } Dictionary["en"] = { labels : { Language: "Language:", PerliminaryText: "", LoginBox: "Sign in", Username: "User name:", Password: "Password:", SystemPasswordMsg: "Enter the MCU password defined for this user in the Authorization Server", SystemPassword: "MCU password:", ConferenceManagement: "Conference management", ConferenceControlText: "Create and manage a conference and control its characteristics:", Create: "Create/Manage", Login: "Go", LoginFooter: "", Loading: "Loading...", Administrator: "Administrator login" }, bodyClass: "local_en", changePasswordLabels: { ChangePasswordBox: "Change Password", ChangeDefUserNameAndPasswordBox: "Change Default Username and Password", OldPassword: "Old password:", NewPassword: "New password:", NewUsername: "New username:", ConfirmNewPassword: "Confirm new password:", OK: "OK", Cancel: "Cancel" }, statusLabels: { Status1: "Your password has expired. Please specify new password.", Status2: "Your password does not meet the password policy requirements. Please change your password. The new password should be a combination of at least {0} upper case letter(s), {1} lower case letter(s), {2} digit(s) and {3} special character(s). Valid special characters are \"! @ # $ ^ * ( ) _ - | [ ] { }\". Password should not contain more than {4} repeating characters. Password length should be at least {5} characters.", Status3: "Your password does not meet the password policy requirements. Please change your password. The new password should be a mix of letters, digits and special characters. Valid special characters are \"! @ # $ ^ * ( ) _ - | [ ] { }\"", Status_DEFAULT_USERNAME: "You are using the system's default username and password. Please change your username and password. The new password should be a combination of at least {0} upper case letter(s), {1} lower case letter(s), {2} digit(s) and {3} special character(s). Valid special characters are \"! @ # $ ^ * ( ) _ - | [ ] { }\". Password should not contain more than {4} repeating characters. Password length should be at least {5} characters." }, warningLabels: { Accept: "Accept", Continue: "Continue", Logout: "Logout" }, Error: { Warning: "Warning", OK: "OK", Err1: "Authentication Failure", Err2: "Another administrator is already logged in", Err3: "Session timeout. Can't open new session -
another administrator is already logged in", Err4: "Access denied for this user level", Err6: "Session timeout", Err7: "Your account has been disabled.
Please contact your system administrator", Err8: "Your password is about to expire in less than {0} days", Err9: "Authentication Failure. Try logging in later.", Err10: "A different username is already logged in on this computer.
Disconnect the other user, and then try to log in again", Err11: "Your username was disconnected from a different session on this computer", Err12: "The maximum number of sessions per user was reached.", Err13: "The maximum number of sessions per device was reached." }, ChangePwError: { ErrMsg2: "New password should not exceed length of 32 characters", ErrMsg3: "New password should be a combination of at least {0} upper case letter(s), {1} lower case letter(s), {2} digit(s) and {3} special character(s). Valid special characters are \"! @ # $ ^ * ( ) _ - | [ ] { }\". Password should not contain more than {4} repeating characters. Password length should be at least {5} characters.", ErrMsg4: "New password should be a mix of letters, digits and special characters. Valid special characters are \"! @ # $ ^ * ( ) _ - | [ ] { }\"", ErrMsg5: "New password should not contain the associated user name", ErrMsg6: "When changing a password, you must change at least {0} characters.", ErrMsg7: "A password should be different from the last {0} passwords.", ErrMsg8: "The password cannot be changed because it was changed during the last {0} day(s).", ErrMsg9: "The old password is wrong.", ErrMsg_WRONG_OLD_PW: "The old password is wrong", ErrMsg_SAME_PW: "New password must be different from the old password", ErrMsg_WRONG_CONFIRM_PW: "New password and Confirm new password should be the same" }, ChangeDefName: { ErrMsg15: "A new username must be different from the system default username.", ErrMsg16: "Specify a new username.", ErrMsg17: "The new username should not exceed length of 32 characters.", ErrMsg18: "Username can be a combination of letters, digits and special characters. Valid special characters are \"! @ # $ ^ * ( ) _ - | [ ] { }.\"", ErrMsg19: "This username already exists. Choose a different username.", Success: "Credentials were changed successfully." } } /** * @author davida */ if(YAHOO.lang.isUndefined(Dictionary) || YAHOO.lang.isNull(Dictionary)){ var Dictionary = {}; } Dictionary["zh"] = { labels : { Language: "语言:", PerliminaryText: "", LoginBox: "登入", Username: "用户名:", Password: "密码:", SystemPasswordMsg: "输入授权服务器中定义的此用户 MCU 密码", SystemPassword: "MCU 密码:", ConferenceManagement: "会议管理", ConferenceControlText: "创建和管理会议并配置其参数:", Create: "创建 / 管理", Login: "执行", LoginFooter: "", Loading: "正在加载...", Administrator: "管理员登录" }, bodyClass: "local_zh", changePasswordLabels: { ChangePasswordBox: "更改密码", ChangeDefUserNameAndPasswordBox: "更改用户名和密码", OldPassword: "旧密码:", NewPassword: "新密码:", NewUsername: "新用户名:", ConfirmNewPassword: "确认新密码:", OK: "确定", Cancel: "取消" }, statusLabels: { Status1: "密码已过期。请指定新密码。", Status2: "您的密码不符合密码政策要求。请更改您的密码。新密码应该由至少{0}个大写字母、{1}个小写字母、{2}个阿拉伯数字和{3}个特殊字符组成。有效的特殊字符为\"! @ # $ ^ * ( ) _ - | [ ] { }\"。密码不能包含超过{4}个重复字符。密码长度应至少为{5}个字符。", Status3: "您的密码不符合密码政策要求。请更改您的密码。新密码应该是字母、数字和特殊字符的组合。有效的特殊字符包括 \"! @ # $ ^ * ( ) _ - | [ ] { }\"", Status_DEFAULT_USERNAME: "您正使用该系统的默认用户名和密码。请更改您的用户名和密码。新密码应该由至少{0}个大写字母、{1}个小写字母、{2}个阿拉伯数字和{3}个特殊字符组成。有效的特殊字符为\"! @ # $ ^ * ( ) _ - | [ ] { }\"。密码不能包含超过{4}个重复字符。密码长度应至少为{5}个字符。" }, warningLabels: { Accept: "同意", Continue: "继续", Logout: "退出" }, Error: { Warning: "警告", OK: "确定", Err1: "认证失败", Err2: "另一位管理员已经登录", Err3: "会话超时。 无法打开新会话 -
另一位管理员已经登录", Err4: "此用户级别的访问被拒绝", Err6: "会话超时", Err7: "您的帐户已被禁用。
请与系统管理员联系", Err8: "您的密码将在 {0} 天内过期", Err9: "认证失败。稍后尝试登录。", Err10: "一个不同的用户名已在该电脑上登录。
与其他用户断开,然后尝试再次登录。", Err11: "您的用户名与该电脑上的一个不同会话断开。", Err12: "已经达到每位用户的最大会话量。", Err13: "已经达到每台设备的最大会话量。" }, ChangePwError: { ErrMsg2: "新密码长度不应超过 32 个字符", ErrMsg3: "新密码应该由至少{0}个大写字母、{1}个小写字母、{2}个阿拉伯数字和{3}个特殊字符组成。有效的特殊字符为\"! @ # $ ^ * ( ) _ - | [ ] { }\"。密码不能包含超过{4}个重复字符。密码长度应至少为{5}个字符。", ErrMsg4: "新密码应包括字母、数字和特殊字符。 有效的特殊字符包括 \"! @ # $ ^ * ( ) _ - | [ ] { }\"", ErrMsg5: "新密码不应包含相关的用户名", ErrMsg6: "当更改密码时,您必须更改至少{0}个字符。", ErrMsg7: "密码应该与过去的{0}个密码不同。", ErrMsg8: "密码不可更改,因为它在过去{0}天内进行了更改。", ErrMsg9: "旧密码错误。", ErrMsg_WRONG_OLD_PW: "旧密码不正确", ErrMsg_SAME_PW: "新旧密码不能相同", ErrMsg_WRONG_CONFIRM_PW: "“新密码”应与“确认新密码”相同" }, ChangeDefName: { ErrMsg15: "新用户名必须与系统默认的用户名不同。", ErrMsg16: "指定一个新用户名。", ErrMsg17: "新用户名的长度不应超过32个字符。", ErrMsg18: "用户名可以是字母、数字和特殊字符的组合。有效的特殊字符包括 \"! @ # $ ^ * ( ) _ - | [ ] { }.\"", ErrMsg19: "该用户名已经存在。选择一个不同的用户名。", Success: "用户名和密码更改成功。" } } /** * @author davida */ if(YAHOO.lang.isUndefined(Dictionary) || YAHOO.lang.isNull(Dictionary)){ var Dictionary = {}; } Dictionary["ru"] = { labels : { Language: "Язык:", PerliminaryText: "", LoginBox: "Зарегистрироваться", Username: "Имя пользователя:", Password: "Пароль:", SystemPasswordMsg: "Введите пароль MCU, заданный для этого пользователя на сервере авторизации", SystemPassword: "Пароль MCU:", ConferenceManagement: "Управление конференцией", ConferenceControlText: "Создать и управлять конференцией и ее характеристиками:", Create: "Создание / управление", Login: "Продолжить", LoginFooter: "", Loading: "Идет загрузка...", Administrator: "Логин администратора" }, bodyClass: "local_ru", changePasswordLabels: { ChangePasswordBox: "Измените пароль", ChangeDefUserNameAndPasswordBox: "Изменение имени пользователя и пароля по умолчанию", OldPassword: "Старый пароль:", NewPassword: "Новый пароль:", NewUsername: "Новое имя пользователя:", ConfirmNewPassword: "Подтвердите новый пароль:", OK: "OK", Cancel: "Отменить" }, statusLabels: { Status1: "Срок действия вашего пароля истек. Задайте новый пароль.", Status2: "Ваш пароль не соответствует требованиям политики паролей. Пожалуйста, измените свой пароль. Новый пароль должен содержать строчные буквы (не менее {0}), прописные буквы (не менее {1}), цифры (не менее {2}) и специальные символы (не менее {3}). Разрешены следующие специальные символы: \"! @ # $ ^ * ( ) _ - | [ ] { }\". Пароль не должен содержать более {4} повторяющихся символов. Длина пароля должна быть не менее {5} символов.", Status3: "Ваш пароль не соответствует установленным правилам. Измените пароль. Новый пароль должен состоять из комбинации букв, цифр и специальных", Status_DEFAULT_USERNAME: "Вы ввели пароль и имя пользователя, установленные в системе по умолчанию. Пожалуйста, измените свой пароль. Новый пароль должен содержать строчные буквы (не менее {0}), прописные буквы (не менее {1}), цифры (не менее {2}) и специальные символы (не менее {3}). Разрешены следующие специальные символы: \"! @ # $ ^ * ( ) _ - | [ ] { }\". Пароль не должен содержать более {4} повторяющихся символов. Длина пароля должна быть не менее {5} символов." }, warningLabels: { Accept: "Принимаю", Continue: "Продолжить", Logout: "Выход" }, Error: { Warning: "Предостережение", OK: "OK", Err1: "Ошибка проверки подлинности", Err2: "Уже зарегистрирован другой администратор", Err3: "Лимит времени сеанса. Не удается открыть новый сеанс -
уже зарегистрирован другой администратор", Err4: "Для пользователей этого уровня доступ запрещен", Err6: "Лимит времени сеанса", Err7: "Ваш счет заблокирован.
Обратитесь к своему системному администратору", Err8: "Срок действия вашего пароля истечет менее чем через {0} дней", Err9: "Ошибка проверки подлинности. Попробуйте выполнить вход в систему позже.", Err10: "На этом компьютере уже выполнен вход под другим именем пользователя.
Завершите сеанс работы другого пользователя и повторите попытку входа в систему.", Err11: "Другой сеанс работы на этом компьютере под вашем именем пользователя был завершен.", Err12: "Достигнуто ограничение по количеству сеансов работы одного пользователя.", Err13: "Достигнуто ограничение по количеству сеансов работы на одном устройстве." }, ChangePwError: { ErrMsg2: "Новый пароль должен содержать не больше 32 символов", ErrMsg3: "Новый пароль должен содержать строчные буквы (не менее {0}), прописные буквы (не менее {1}), цифры (не менее {2}) и специальные символы (не менее {3}). Разрешены следующие специальные символы: \"! @ # $ ^ * ( ) _ - | [ ] { }\". Пароль должен содержать не более {4} повторяющихся символов. Длина пароля должна быть не менее {5} символов.", ErrMsg4: "Новый пароль должен представлять собой смесь букв, цифр и специальных символов. Допустимые специальные символы — это \"! @ # $ ^ * ( ) _ - | [ ] { }\"", ErrMsg5: "Новый пароль не должен содержать имени присоединяющегося пользователя", ErrMsg6: "При смене пароля требуется изменить не менее {0} символов.", ErrMsg7: "Пароль должен отличаться от последних {0} паролей.", ErrMsg8: "Невозможно изменить пароль, так как он уже изменялся в течение последних {0} дней.", ErrMsg9: "Неверный старый пароль.", ErrMsg_WRONG_OLD_PW: "Старый пароль неверен", ErrMsg_SAME_PW: "Новый пароль должен отличаться от старого пароля", ErrMsg_WRONG_CONFIRM_PW: "Новый пароль и подтверждение нового пароля должны совпадать" }, ChangeDefName: { ErrMsg15: "Новое имя пользователя должно отличаться от имени пользователя, установленного в системе по умолчанию.", ErrMsg16: "Введите новое имя пользователя.", ErrMsg17: "Длина нового имени пользователя не должна превышать 32 символа.", ErrMsg18: "Имя пользователя может состоять из комбинации букв, цифр и специальных символов. Разрешены символы \"! @ # $ ^ * ( ) _ - | [ ] { }.\"", ErrMsg19: "Это имя пользователя уже существует. Выберите другое имя пользователя.", Success: "Имя пользователя и пароль были успешно изменены." } } /** * @author davida */ if(YAHOO.lang.isUndefined(Dictionary) || YAHOO.lang.isNull(Dictionary)){ var Dictionary = {}; } Dictionary["es"] = { labels : { Language: "Idioma:", PerliminaryText: "", LoginBox: "Ingresar", Username: "Nombre de usuario:", Password: "Contraseña:", SystemPasswordMsg: "Introduzca la contraseña MCU definida para este usuario en el Servidor de autorización", SystemPassword: "Contraseña MCU:", ConferenceManagement: "Gestión de conferencias", ConferenceControlText: "Crear y gestionar una conferencia y controlar sus características:", Create: "Crear / Administrar", Login: "Ir", LoginFooter: "", Loading: "Cargando...", Administrator: "Login de administrador" }, bodyClass: "local_es", changePasswordLabels: { ChangePasswordBox: "Cambiar contraseña", ChangeDefUserNameAndPasswordBox: "Cambiar Nombre de Usuario y Contraseña", OldPassword: "Contraseña antigua:", NewPassword: "Nueva contraseña:", NewUsername: "Nuevo nombre de usuario:", ConfirmNewPassword: "Confirmar nueva contraseña:", OK: "Aceptar", Cancel: "Cancelar" }, statusLabels: { Status1: "Su contraseña ha caducado. Indique una nueva contraseña.", Status2: "Su contraseña no cumple con los requisitos solicitados. Por favor cambie de contraseña. La nueva contraseña debe contener por lo menos {0} mayúscula(s), {1} minúscula(s), {2} dígito(s) y {3} caracter(es) especial(es). Los caracteres especiales válidos son \"! @ # $ ^ * ( ) _ - | [ ] { }\". La contraseña no debe contener más de {4} caracteres repetidos. La contraseña debe tener por lo menos {5} caracteres.", Status3: "Su contraseña no cumple con los requisitos de la política de contraseñas. Cambie su contraseña. La nueva contraseña debe ser una combinación de letras, dígitos y caracteres especiales. Los caracteres especiales válidos son: \"! @ # $ ^ * ( ) _ - | [ ] { }\"", Status_DEFAULT_USERNAME: "Está usando el nombre de usuario y la contraseña por defecto del sistema. Por favor cambie su nombre de usuario y su contraseña. La nueva contraseña debe contener por lo menos {0} mayúscula(s), {1} minúscula(s), {2} dígito(s) y {3} caracter(es) especial(es). Los caracteres especiales válidos son \"! @ # $ ^ * ( ) _ - | [ ] { }\". La contraseña no debe contener más de {4} caracteres repetidos. La contraseña debe tener por lo menos {5} caracteres." }, warningLabels: { Accept: "Aceptar", Continue: "Continuar", Logout: "Salir" }, Error: { Warning: "Advertencia", OK: "Aceptar", Err1: "Fallo de Autentificación", Err2: "Otro administrador est conectado actualmente", Err3: "La sesión ha finalizado. No se puede iniciar una nueva sesión;
otro administrador está conectado actualmente", Err4: "Acceso denegado para este nivel de usuario", Err6: "La sesión ha finalizado", Err7: "Su cuenta ha sido desactivada.
Póngase en contacto con el administrador del sistema", Err8: "Su contraseña expirará en menos de {0} días", Err9: "Fallo de Autentificación. Intente más tarde.", Err10: "Un nombre de usuario diferente está activo en este computador.
Desconecte al otro usuario e intente conectarse de nuevo.", Err11: "Su nombre de usuario ha sido desconectado de otra sesión en este computador.", Err12: "El número máximo de sesiones por usuario ha sido alcanzado.", Err13: "El número máximo de sesiones por dispositivo ha sido alcanzado." }, ChangePwError: { ErrMsg2: "La nueva contraseña no debe exceder 32 caracteres", ErrMsg3: "La nueva contraseña debe contener por lo menos {0} mayúscula(s), {1} minúscula(s), {2} dígito(s) y {3} caracter(es) especial(es). Los caracteres especiales válidos son \"! @ # $ ^ * ( ) _ - | [ ] { }\". La contraseña no debe contener más de {4} caracteres repetidos. La contraseña debe por lo menos tener {5} caracteres de largo.", ErrMsg4: "La nueva contraseña debe ser una combinación de letras, dígitos y caracteres especiales. Los caracteres especiales válidos son: \"! @ # $ ^ * ( ) _ - | [ ] { }\"", ErrMsg5: "La nueva contraseña no debe contener el nombre de usuario asociado.", ErrMsg6: "Al cambiar de contraseña debe cambiar por lo menos {0} caracteres.", ErrMsg7: "La contraseña debe ser diferente de la(s) última(s) {0} contraseña(s).", ErrMsg8: "La contraseña no puede ser cambiada ya que ha sido cambiado durante los últimos {0} días.", ErrMsg9: "La contraseña antigua es incorrecta.", ErrMsg_WRONG_OLD_PW: "La contraseña antigua es incorrecta.", ErrMsg_SAME_PW: "La nueva contraseña debe ser diferente de la contraseña antigua.", ErrMsg_WRONG_CONFIRM_PW: "La nueva contraseña y la confirmación de nueva contraseña deben ser iguales." }, ChangeDefName: { ErrMsg15: "El nuevo nombre de usuario debe ser diferente del nombre de usuario por defecto.", ErrMsg16: "Indique un nuevo nombre de usuario", ErrMsg17: "El nuevo nombre de usuario no debe exceder los 32 caracteres.", ErrMsg18: "El nombre de usuario puede ser una combinación de letras, dígitos y caracteres especiales. Los caracteres especiales válidos son \"! @ # $ ^ * ( ) _ - | [ ] { }.\"", ErrMsg19: "Ya existe este nombre de usuario. Escoja un nombre de usuario diferente.", Success: "El nombre de usuario y la contraseña han sido cambiados éxitosamente." } } /** * @author davida */ if(YAHOO.lang.isUndefined(Dictionary) || YAHOO.lang.isNull(Dictionary)){ var Dictionary = {}; } Dictionary["ja"] = { labels : { Language: "言語", PerliminaryText: "", LoginBox: "サインイン", Username: "ユーザー名:", Password: "パスワード:", SystemPasswordMsg: "認証サーバーでのこのユーザー用に定義したMCUパスワードを入力してください", SystemPassword: "MCUパスワード:", ConferenceManagement: "会議管理", ConferenceControlText: "会議の作成と管理およびその制御", Create: "作成/管理", Login: "実行", LoginFooter: "", Loading: "ロード中...", Administrator: "管理者ログイン" }, bodyClass: "local_ja", changePasswordLabels: { ChangePasswordBox: "パスワードの変更", ChangeDefUserNameAndPasswordBox: "既定のユーザー名とパスワードの変更", OldPassword: "古いパスワード:", NewPassword: "新しいパスワード:", NewUsername: "新ユーザー名:", ConfirmNewPassword: "新しいパスワードの確認:", OK: "OK", Cancel: "キャンセル" }, statusLabels: { Status1: "パスワードが期限切れです。新しいパスワードを指定してください。", Status2: "パスワードがパスワード方針要件に合致しません。新しいパスワードは少なくとも{0}文字の大文字、{1}文字の小文字、{2}桁の数字と{3}つの特殊文字の組み合わせでなければなりません。有効な特殊文字は、\"! @ # $ ^ * ( ) _ - | [ ] { }\"です。パスワードは{4}つを超える同一の文字を含んではいけません。パスワードの長さは最低{5}文字です。", Status3: "入力したパスワードはパスワード ポリシーの条件を満たしていません。 パスワードを変更してください。 新しいパスワードは、文字、数字、特殊文字の組み合わせでなければなりません。 使用可能な特殊文字 \"! @ # $ ^ * ( ) _ - | [ ] { }\"", Status_DEFAULT_USERNAME: "システム既定のユーザー名とパスワードを使っています。ユーザー名とパスワードを変更してください。新しいパスワードは少なくとも{0}文字の大文字、{1}文字の小文字、{2}桁の数字と{3}つの特殊文字の組み合わせでなければなりません。有効な特殊文字は、\"! @ # $ ^ * ( ) _ - | [ ] { }\"です。パスワードは{4}つを超える同一の文字を含んではいけません。パスワードの長さは最低{5}文字です。" }, warningLabels: { Accept: "許可", Continue: "次へ", Logout: "ログアウト" }, Error: { Warning: "警告", OK: "OK", Err1: "認証失敗", Err2: "他の管理者がログイン中です", Err3: "セッションがタイムアウトしました。 新しいセッションを開始できません -
他のユーザーが管理者としてログイン中です。", Err4: "このユーザーレベルでのアクセスは拒否されました", Err6: "セッションがタイムアウトしました", Err7: "アカウントが無効になっています。
システム管理者に問い合わせてください。", Err8: "ご利用のパスワードは後 {0} 日以内に期限切れになります。", Err9: "認証失敗。しばらくしてから再度ログインしてください。", Err10: "既に異なるユーザー名でこのコンピューターにログインしています。
他のユーザーを切断してから再度ログインしてください。", Err11: "あなたのユーザー名はこのコンピューターの異なるセッションから切断されました。", Err12: "ユーザーあたりの最高セッション回数に達しました。", Err13: "デバイスあたりの最高セッション回数に達しました。" }, ChangePwError: { ErrMsg2: "新しいパスワードの長さは、32 文字以下としてください。", ErrMsg3: "新しいパスワードは少なくとも{0}文字の大文字、{1}文字の小文字、{2}桁の数字と{3}つの特殊文字の組み合わせでなければなりません。有効な特殊文字は、\"! @ # $ ^ * ( ) _ - | [ ] { }\"です。パスワードは{4}つを超える同一の文字を含んではいけません。パスワードの長さは最低{5}文字です。", ErrMsg4: "新しいパスワードは、文字、数字、特殊文字の組み合わせでなければなりません。 使用可能な特殊文字 \"! @ # $ ^ * ( ) _ - | [ ] { }\"", ErrMsg5: "新しいパスワードは関連したユーザー名があってはいけません。", ErrMsg6: "パスワードを変更する場合、少なくとも{0}文字を変更しなければなりません。", ErrMsg7: "パスワードは以前の{0}パスワードと異ならなければなりません。", ErrMsg8: "パスワードはここ{0}日の間に変更されたため変更出来ません。", ErrMsg9: "このパスワードは正しくありません", ErrMsg_WRONG_OLD_PW: "このパスワードは正しくありません", ErrMsg_SAME_PW: "新しいパスワードを古いパスワードと同じにすることはできません", ErrMsg_WRONG_CONFIRM_PW: "新しいパスワードと確認のパスワードは同じでなければなりません" }, ChangeDefName: { ErrMsg15: "新しいユーザー名はシステム既定のユーザー名と異なったものでなければなりません。", ErrMsg16: "新しいユーザー名を特定する。", ErrMsg17: "新しいユーザー名は32文字を超えないようにしてください。", ErrMsg18: "ユーザー名は文字、数字と特殊記号の組み合わせが可能です。使用できる特殊記号は\"! @ # $ ^ * ( ) _ - | [ ] { }.\"です。", ErrMsg19: "このユーザー名は既に存在しています。別のユーザー名を選んでください。", Success: "ユーザー名とパスワードが無事変更されました。" } } /** * @author davida */ if(YAHOO.lang.isUndefined(Dictionary) || YAHOO.lang.isNull(Dictionary)){ var Dictionary = {}; } Dictionary["pt"] = { labels : { Language: "Idioma:", PerliminaryText: "", LoginBox: "Cadastrar-se", Username: "Nome de usuário:", Password: "Senha:", SystemPasswordMsg: "Digite a senha MCU definida para este usuário no Servidor de Autorização", SystemPassword: "Senha MCU:", ConferenceManagement: "Gerenciamento da reunião", ConferenceControlText: "Criar e gerenciar uma reunião e controlar suas características:", Create: "Criar / Gerenciar", Login: "Prosseguir", LoginFooter: "", Loading: "Carregando...", Administrator: "Login de administrador" }, bodyClass: "local_pt", changePasswordLabels: { ChangePasswordBox: "Alterar senha", ChangeDefUserNameAndPasswordBox: "Alterar Nome de Usuário e Senha Padrão", OldPassword: "Senha antiga:", NewPassword: "Nova senha:", NewUsername: "Novo nome de usuário:", ConfirmNewPassword: "Confirmar nova senha:", OK: "OK", Cancel: "Cancelar" }, statusLabels: { Status1: "Sua senha expirou. Especifique uma nova senha.", Status2: "A sua senha não atende os requisitos da diretiva de senhas. Troque a sua senha. A nova senha deve ser uma combinação de pelo menos {0} letras maiúsculas, {1} letras minúsculas, {2} dígitos e {3} caracteres especiais. Os caracteres especiais válidos são \"! @ # $ ^ * ( ) _ - | [ ] { }\". A senha não deve conter mais de {4} caracteres repetidos. O tamanho da senha deve ser de pelo menos {5} caracteres.", Status3: "A sua senha não atende aos requisitos da política de senhas. Por favor mude sua senha. A nova senha deve ser uma combinação de letras, dígitos e caracteres", Status_DEFAULT_USERNAME: "Você está usando o nome de usuário e senha padrão do sistema. Troque o seu nome de usuário e senha. A nova senha deve ser uma combinação de pelo menos {0} letras maiúsculas, {1} letras minúsculas, {2} dígitos e {3} caracteres especiais. Os caracteres especiais válidos são \"! @ # $ ^ * ( ) _ - | [ ] { }\". A senha não deve conter mais de {4} caracteres repetidos. O tamanho da senha deve ser de pelo menos {5} caracteres." }, warningLabels: { Accept: "Aceitar", Continue: "Continuar", Logout: "Logout" }, Error: { Warning: "Aviso", OK: "OK", Err1: "Falha na Autenticação", Err2: "Outro administrador já está conectado", Err3: "Tempo limite de sessão esgotado. Não é possível abrir nova sessão -
já há outro administrador conectado", Err4: "Acesso negado para esse nível de usuário", Err6: "Tempo limite de sessão esgotado", Err7: "Sua conta foi desativada.
Entre em contato com o administrador do sistema", Err8: "Your password is about to expire in less than {0} days", Err9: "Falha na Autenticação. Tente denovo mais tarde.", Err10: "Outro usuário já está conectado neste computador.
Desconecte o outro usuário e tente fazer logon novamente.", Err11: "O usuário foi desconectado de outra sessão neste computador.", Err12: "O limite de sessões por usuário foi atingido.", Err13: "O limite de sessões por dispositivo foi atingido." }, ChangePwError: { ErrMsg2: "A nova senha não deve exceder a 32 caracteres", ErrMsg3: "A nova senha deve ser uma combinação de pelo menos {0} letras maiúsculas, {1} letras minúsculas, {2} dígitos e {3} caracteres especiais. Os caracteres especiais válidos são \"! @ # $ ^ * ( ) _ - | [ ] { }\". A senha não deve conter mais de {4} caracteres repetidos. O tamanho da senha deve ser de pelo menos {5} caracteres.", ErrMsg4: "A nova senha deve ser uma mistura de letras, dígitos e caracteres especiais. Os caracteres especiais válidos são:\"! @ # $ ^ * ( ) _ - | [ ] { }\"", ErrMsg5: "A nova senha não deve conter o nome do usuário respectivo", ErrMsg6: "Ao alterar uma senha, você deve alterar pelo menos {0} caracteres.", ErrMsg7: "A senha deve ser diferente das últimas {0} senhas.", ErrMsg8: "A senha não pode ser alterada, pois já foi alterada nos últimos {0} dias.", ErrMsg9: "Senha anterior incorreta.", ErrMsg_WRONG_OLD_PW: "A senha antiga está incorreta", ErrMsg_SAME_PW: "A nova senha deve ser diferente da senha antiga", ErrMsg_WRONG_CONFIRM_PW: "Nova senha e Confirmar devem ser iguais" }, ChangeDefName: { ErrMsg15: "O novo nome de usuário deve ser diferente do nome de usuário padrão do sistema.", ErrMsg16: "Especifique um novo nome de usuário.", ErrMsg17: "O novo nome de usuário não deve conter mais de 32 caracteres.", ErrMsg18: "O nome de usuário pode ser uma combinação de letras, dígitos e caracteres especiais. Os caracteres especiais válidos são \"! @ # $ ^ * ( ) _ - | [ ] { }.\"", ErrMsg19: "Este nome de usuário já existe. Escolha outro nome de usuário.", Success: "Nome de usuário e senha alterados com sucesso." } }