403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Program Files (x86)/Adobe/Acrobat Reader DC/Reader/Javascripts/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Program Files (x86)/Adobe/Acrobat Reader DC/Reader/Javascripts/JSByteCodeExtWin.bin
J�s���?_�// Review and collaboration folder scripts.



try

{

if (typeof Collab != "undefined")

{

	(function(ANTP) {

		CBAutoConfigCommentRepository = app.trustedFunction(function()

		{

			var dialog = ANTP(

			{

				type: "acrobatRMACR",

				client: ["local.", ""], // Domains to search in

				services: {},

				domains: {},

				description:

				{

					name: "$$$/Dialogs/CommentRepositoryAutoConfig",

					elements: 

					[

						{

							type: "view",

							align_children: "align_left",

							elements: 

							[

								{

									type: "cluster",

									name: "$$$/Dialogs/CommentRepositoryAutoConfig/ClusterTitle",

									width: { sum: [32, { zstring_width: "$$$/Dialogs/CommentRepositoryAutoConfig/ClusterTitle" }]},

									elements: 

									[

										{

											type: "static_text",

											name: "$$$/Dialogs/CommentRepositoryAutoConfig/PleaseSelect"

										},

										{

											type: "list_box", 

											item_id: "sele", 

											width: 300, 

											height: 200

										}

									]

								},

								{

									type: "ok_cancel"

								}

							]

						}

					]

				},



				"sele": function(dialog)

				{

					var sele = dialog.store()["sele"];

					var enabled = false;

				

					for(var i in sele)

					{

						if(sele[i] > 0)

						{

							enabled = true;

							break;

						}

					}



					dialog.enable({"ok": enabled});

				},



				updateServices: function()

				{

					this.dialog.load({ sele: this.services });

				},

				addServices: function(services)

				{

					for(var i in services)

					{

						var service = services[i];



						this.services[service.name] = -1;

						this.domains[service.name] = service.domain;

					}

					this.updateServices();

				},

				removeServices: function(services)

				{

					for(var i in services)

					{

						var service = services[i];



						delete this.services[service.name];

						delete this.domains[service.name];

					}

					this.updateServices();

				},

				initialize: function(dialog)

				{

					this.dialog = dialog;

					app.beginPriv();

					this.discor = SOAP.queryServices(this.type, this, this.client);

					app.endPriv();

					this.dialog.enable({"ok": false});

				},

				validate: function(dialog)

				{

					var sele = dialog.store()["sele"];

					var entryCount = 0;

				

					for(var i in sele)

					{

						entryCount++;

						if(sele[i] > 0)

							return true;

					}

					if(!entryCount)

						return true;

					return app.alert({cMsg: AnnotsString.IDS_CONFIRM_NO_REPOSITORY_CHOICE, nType: 2}) == 4;

				},

				commit: function(dialog)

				{

					var sele = dialog.store()["sele"];

				

					for(var i in sele)

					{

						if(sele[i] > 0)

						{

							app.beginPriv();

							this.resolver = SOAP.resolveService(this.type, this.domains[i], i, this);

							app.endPriv();

							break;

						}

					}

				},

				destroy: function(dialog)

				{

					this.discor.stop();

				},

				resolve: function(name, service)

				{

					app.beginPriv();

					Collab.setStoreSettings(service.type, service.settings);

					Collab.defaultStore = service.type;

					app.endPriv();

					this.resolver.stop();

				},

				doModal: function()

				{

					app.beginPriv(); // Disable dialog warning

					this.resolve = app.trustedFunction(this.resolve);

					app.execDialog(this);

					app.endPriv();

				}

			});

			dialog.doModal();

		});



	ANVerifyComments = app.trustedFunction(function(doc, str)

	{

		if((doc.Collab.addedAnnotCount < 1) && (doc.Collab.modifiedAnnotCount < 1))

		{

			// confirm there are comments or the user doesn't care

			var result = 0;

			app.beginPriv();

			result = app.alert(str, 2, 2);

			app.endPriv();

		

			return result == 4;

		}

		return true;

	});



	DoIdentityDialog = app.trustedFunction(function(dialogText, warningMessage, warningTitle, bDemandEmail, bDemandName)

	{

		var eaddr;

		var iname;

		var bStatus;

	

		do

		{		

			bStatus = Collab.getIdentity(false, dialogText);

			if ( bStatus )

			{

				bStatus = 0;  // assume we don't need to go back around

				if (bDemandEmail)

				{

					app.beginPriv();

					eaddr = identity.email;

					app.endPriv();

				

					if(eaddr != null && !eMailValidate(eaddr))

					{

						app.beginPriv();

						app.alert({cMsg: warningMessage, cTitle: warningTitle, nIcon: 1});

						app.endPriv();

						bStatus = 1;  // guess not - go back around

					}

				}

				if (bDemandName)

				{

					app.beginPriv();

					iname = identity.name;

					app.endPriv();

				

					if (iname != null)

					{

						app.beginPriv();

						app.alert({cMsg: warningMessage, cTitle: warningTitle, nIcon: 1});

						app.endPriv();

						bStatus = 1;  // guess not - go back around

					}

				}	

			}

			else 

				return 0; // cancelled

			

		} while( bStatus )

	});



	ANStartApproval = app.trustedFunction(function(doc)

	{

		//console.println("collab (1)");

		var bNoMojo = false;

	

		var	e;	

		var go = true;

		var data = {};



		if(doc && typeof doc.path === 'string' && doc.path)

	 	{

			data.docPath = String(doc.path);

			if(data.docPath.match(/^http/))

				data.docFS = fileSystem.WebDAV; // XXX get this from the doc itself

		}

	

		app.beginPriv();

		var eaddr = identity.email;

		app.endPriv();

	

	    if(!eaddr)

	    {

			DoIdentityDialog(AnnotsString.IDS_APPROVAL_IDENTITY_SETUP_TEXT,

							 AnnotsString.IDS_EMAIL_INVALID,

							 AnnotsString.IDS_SEND_FOR_APPROVAL_TITLE_NONAME,

							 true,

							 false);

						 

			//Fix for defect # 1051979. If UserInfo is prompted, Approval doesn't show up.

			app.beginPriv();

			eaddr = identity.email;

		    app.endPriv();

	    }

    

	    if (!eaddr)

	    {

			// XXX Do we bail out here or just not show the CC me check box?

			// XXX for now, force return email.

			return 0;

	    }

       

		var startStep = 0;

	

		while(go)

		{

			data.raddr = eaddr;

			data.initiatorEmail = true;

			data.readerEnable = (app.viewerType.match('Exchange-Pro') != null);

		

			CBRunEmailApprovalWizard(data, startStep, true, data.readerEnable, data.readerEnable);

										// bShowInitiatorEmail, bShowReaderEnable, bCanReaderEnable

											

			doc = data.doc;

		

			startStep = 1;

	

			if(data.result == "fnsh")

			{

				var to = data.addrs;

				var startDate =	new	Date();

				var from = data.raddr;



				// changed in A8 - 04/27/2006 tshiono

				// use bcc field to handle the initiator address instead of cc field.

				//

				// changed in A8 - 05/17/2006 tshiono

				// because initiatorEmail flag can handle if approvers send the initiator 

				// a notification mail to inform him/her of the approval status, always set 

				// the initiator address to bcc.

				//

				//var bcc = "";

				//

				//if (data.initiatorEmail)

				//	bcc = from;

				//

				var bcc = from;

							

				var resultDoSend = ANDoSend(doc,doc.docID[0],from,to,0,"",bcc,data.subj,data.msg,data.readerEnable,false,true,bNoMojo,null,data.initiatorEmail); 

				                  // false for no UI   true for Approval   bNoMojo

			                  			

				if(!resultDoSend.raised && resultDoSend.submitFormResult)

				{

					var docName = doc.documentFileName;

		

					app.beginPriv();

					//console.println("send message (1)");

					Collab.alertWithHelp(	AnnotsString.IDS_APPROVAL_CONFIRM_MSG.replace(/%docname%/, docName),

											"",

											AnnotsString.IDS_SEND_FOR_REVIEW_CONFIRM_TITLE.replace(/%docname%/, docName), 

											"Annots:SendForApprovalConfirm");

					app.endPriv();

				

					if(doc.hidden)

						doc.closeDoc(true);

					

					return 1; // success

				}

			}

			else

				go = false;

		}

	

		if(doc && doc.hidden)

			doc.closeDoc(true);



		return 0; // cancelled



	})  // end ANStartApproval



	ANSendForApproval = app.trustedFunction(function(doc, bInitiating, bRejection, bUnregister, bNoMojo, bIsEnd)

	{

		//console.println("collab (2)");

		// XXX - when using CBRunApproveDialog only bUnregister is used.

		//       If we stick with CBRunApproveDialog get rid of all the other params

		//       and probably bUnregister as well since we always want to unregister

		var	e;	

		var docName = doc.documentFileName;

		var go = true;

		var bSentEmail = false;

		var data = {};

	

		if(doc && typeof doc.path === 'string' && doc.path)

	 	{

			data.docPath = String(doc.path);

			if(data.docPath.match(/^http/))

				data.docFS = fileSystem.WebDAV; // XXX get this from the doc itself

		}



		while(go)

		{

			// prepopulate data.ccaddr here

			app.beginPriv();

			var ccoriginal = Collab.getCCaddr(doc);

			var initiatorEmailOriginal = Collab.hasInitiatorEmailRequest(doc);

			app.endPriv();



			// preserve original email state to pass it (as is) to the next approver

			data.initiatorEmail = initiatorEmailOriginal;



			// changed in A8 - 04/13/2006 tshiono

			// operate cc field with the same handling as cc: of mail application

			// add a check box to notify initiator of the approval status.

			//

			var bShowInitiatorEmail;

			if ((typeof ccoriginal != "undefined") && (ccoriginal.length > 0))

				bShowInitiatorEmail = true;

			else

				bShowInitiatorEmail = false;



			if(bIsEnd) {

				app.beginPriv();

				data.finalApprovalEmail = Collab.finalApprovalEmailEnabled();

				app.endPriv();

			}



			var stringList = {};

			if (bRejection)

				stringList = ANApprovalGetStrings(5);  // 5 is reject

			else if (bIsEnd)

				stringList = ANApprovalGetStrings(4);  // 4 is end

			else

			{

				// XXX - work around for appRightsValidate 

				//       set to true to work around

				//       set to false for shipping behavior

				if (false)

				{

					stringList = ANApprovalGetStrings(2);  // 2 is continue strings for UB'd doc

				}	

				else

				{

				// changed in A9 - 10/26/2007 thiono

				// because appRightsValidate hasn't worked since A8, changed the way of ubiquity checking

				// check if the doc contains UR dictionary and it has annots creation caps, or not

				//

	 			// get the ubiquity rights.  why a 2 and not an enum?  don't ask.

	 			var bUBAnnots = false;



	 			//	try

	 			//	{

				//		var ubSignInfo = doc.appRightsValidate({}, 2);

				//		var annotRights = ubSignInfo.appRightsAnnots;

				//	

				//		for (i in annotRights) {

				//			if (annotRights[i] == "Create")

				//			bUBAnnots = true;

				//		}

				//	}

				//	catch(e) {}

				//	

				app.beginPriv();

				bUBAnnots = Collab.isUbiquitized(doc);

				app.endPriv();



				if (bUBAnnots)

					stringList = ANApprovalGetStrings(2);  // 2 is continue strings for UB'd doc

				else

					stringList = ANApprovalGetStrings(3);  // 3 is continue strings for non-UB'd doc

				}

			}

				

			CBRunApproveDialog(stringList.title.replace(/%docname%/, docName), 

										stringList.text.replace(/%docname%/, docName),

										stringList.dest.replace(/%docname%/, docName),

										stringList.tip.replace(/%docname%/, docName),

										stringList.subj.replace(/%docname%/, docName),

										stringList.msg.replace(/%docname%/, docName),

										docName,

										true,  // whether address is editable

										data,

										bShowInitiatorEmail, // true if we have ccoriginal

										bIsEnd); // true if it is the final approval



			app.beginPriv();

			doc = app.openDoc({ cPath: data.docPath, bHidden: true, bUseConv: true });

			app.endPriv();

		

			var resultDoSend;

			if(data.result == "myok")

			{

				try

	            {

	                app.beginPriv();



	                // save final approval method.

				    if(bIsEnd)

	                    Collab.enableFinalApprovalEmail(data.finalApprovalEmail);

	                // Set that a workflow has started

	                Collab.inEmailWorkflow = true;



				    app.endPriv();



				    //console.println("Calling dosend");



				    var safeCCAddr = (typeof data.ccaddr === 'string') ? String(data.ccaddr) : '';

				    var checkCC = safeCCAddr.replace(new RegExp('([\\f\\n\\r\\t\\v ])+', 'g'),"");

				    if (checkCC.length == 0)

					    data.ccaddr = "";

				

				    var docScriptName = "___ADBERMAIS___";



				    // call with ccoriginal, this is the "CC Me" by the approval initiator

				    // changed in A8 - 04/27/2006 tshiono

				    // call with ccaddr, this is the same cc handling as general mailer application.

				    // use bcc field to handle initiator address instead of cc field.

				    //

				    if(!bIsEnd || (bIsEnd && data.finalApprovalEmail))

				    {

					    // changed in A9 - 10/19/2007 tshiono

					    // remove ADBERMAIS script when only rejecting or finally completing.

					    if(bRejection || bIsEnd)

					    {

						    // try to remove the script that triggers Approval workflow functions.

						    app.beginPriv();

						    Collab.removeApprovalDocScript(doc, docScriptName);

						    app.endPriv();

					    }



					    resultDoSend = ANDoSend(doc,doc.docID[0],"",data.addr,0,data.ccaddr,ccoriginal,data.subj,data.msg,false,false,true,true,null,initiatorEmailOriginal); 

							    // false for no ubiquitizing   false for no UI   true for Approval   bNoBean

					    //console.println("send original to " + data.addr);

			

					    if(resultDoSend.raised || !resultDoSend.submitFormResult)

	                    {

	                        // Set that the workflow has ended

	                        app.beginPriv();

						    Collab.inEmailWorkflow = false;

						    app.endPriv();

						    return 0;

	                    }



					    bSentEmail = true;

				    }



				    // check CC address and if there is one, send the CC (no bean)

				    // changed in A8 - 04/27/2006 tshiono

				    // check ccoriginal address and if there is one, send the ccoriginal (no bean)

				    //

				    //if ((typeof data.ccaddr != "undefined") && (data.ccaddr.length > 0))

				    if (data.initiatorEmail &&

					    (typeof ccoriginal != "undefined") && (ccoriginal.length > 0))

				    {

					    // make subject string of the notification mail.

					    var subjNotify = (bRejection || bIsEnd)? stringList.subj.replace(/%docname%/, docName) : AnnotsString.IDS_APPROVAL_NOTIFY_SUBJ.replace(/%docname%/, docName);



					    // make content of the notification mail.

					    var msgNotify = (bIsEnd && !data.finalApprovalEmail)? AnnotsString.IDS_SEND_FOR_APPROVAL_MESG_COMPLETE.replace(/%docname%/, docName) : stringList.notify.replace(/%docname%/, docName);

					    msgNotify = msgNotify.replace(/%receiver%/, data.addr);



					    // changed in A9 - 10/19/2007 tshiono

					    // try to remove the script that triggers Approval workflow functions.

					    // try to prepare sending a mail that notifies the initiator of approval status.

					    // make all annotations read-only temporarily before sending the notification mail.

					    app.beginPriv();

					    Collab.removeApprovalDocScript(doc, docScriptName);

					    Collab.beginInitiatorMailOperation(doc);

					    app.endPriv();



					    // call with actual ccoriginal that came from Collab.getCCaddr

					    // changed in A8 - 06/03/2006 tshiono

					    // don't add any scripts into doc if this case is the final approval, and

					    // all annotations in the doc are already set with read-only before calling

					    // this method.

					    //

					    resultDoSend = ANDoSend(doc,doc.docID[0],"",ccoriginal,0,"","",subjNotify,msgNotify,false,false,true,true,null,false);

							    // false to not ubiquitize   false for no UI   true for Approval   true to not send bean

					    //console.println("sending notification to " + ccoriginal);



					    // changed in A9 - 10/19/2007 tshiono

					    // try to conclude sending a mail that notifies the initiator of approval status.

					    // revert read-only annotations to the previous state.

					    app.beginPriv();

					    Collab.endInitiatorMailOperation(doc);

					    app.endPriv();



					    if(resultDoSend.raised || !resultDoSend.submitFormResult)

	                    {

	                        // Set that the workflow has ended

	                        app.beginPriv();

						    Collab.inEmailWorkflow = false;

						    app.endPriv();

						    return 0;

	                    }



					    bSentEmail = true;

				    }

			

				    //console.println("doc was sent");

				    if (bUnregister)

					    Collab.unregisterApproval(doc);

			

				    if(bSentEmail)

				    {

					    app.beginPriv();

					    //console.println("send message (2)");

					    Collab.alertWithHelp(	AnnotsString.IDS_APPROVAL_CONFIRM_MSG.replace(/%docname%/, docName),

											    "",

											    AnnotsString.IDS_SEND_FOR_REVIEW_CONFIRM_TITLE.replace(/%docname%/, docName), 

											    "Annots:SendForApprovalConfirm");

					    app.endPriv();

				    }



	                // Set that the workflow has ended

	                app.beginPriv();

			        Collab.inEmailWorkflow = false;

				    app.endPriv();

				    return 1; // success

	            }

	            catch(e)

	            {

	                app.beginPriv();

			        Collab.inEmailWorkflow = false;

				    app.endPriv();

	            }

			}

			else 

			{

				//console.println("doc was NOT sent");

				go = false;

			}

		}

		return 0;



	})  // end ANSendForApproval



	ANSendForBrowserReview = app.trustedFunction(function(doc)

	{

		var err;

						

		app.beginPriv();

		if(doc)

			app.execMenuItem("Annots:BrowserBasedReview", doc);

		else

			app.execMenuItem("Annots:BrowserBasedReview");

		app.endPriv()

						

		if(err)

			DebugThrow (err);

	})



	ANSendForReview = app.trustedFunction(function(doc, bUpdate)

	{

		if(bUpdate == undefined) bUpdate = false;



		var data = {};

	

		if(doc && typeof doc.path === 'string' && doc.path)

	 	{

			data.docPath = String(doc.path);

			if(data.docPath.match(/^http/))

				data.docFS = fileSystem.WebDAV; // XXX get this from the doc itself

		}



		if(doc && Collab.isDocDirty(doc))

		{

			app.beginPriv();

			app.alert({cMsg: AnnotsString.IDS_SEND_FOR_EMAIL_REVIEW_DOC_DIRTY, oDoc: doc});

			app.endPriv();

			return 0;

		}

	

		var go = true;

		var startStep = 0;

	

		// check for return address.  Gotta have somewhere to send comments back to.

		app.beginPriv();

		var eaddr = identity.email;

		app.endPriv();



		if(!eaddr)

	    {

			DoIdentityDialog(AnnotsString.IDS_REVIEW_IDENTITY_SETUP_TEXT,

							 AnnotsString.IDS_EMAIL_INVALID,

							 AnnotsString.IDS_SEND_FOR_REVIEW_TITLE_NONAME,

							 true,

							 false);

	

			app.beginPriv();

			eaddr = identity.email;

		    app.endPriv();

	    }

    

	    if (!eaddr)

			return 0;



		while(go)

		{

			CBRunEmailReviewWizard(data, startStep);

		

			doc = data.doc;

		

			startStep = 1;

	

			if(data.result == "fnsh")

			{

				var to = data.addrs.join(";");

				var startDate =	new	Date();

			

				var from = data.raddr;



				// reuse the proxy ID if there already is one

				var proxyID;

				var alreadyReviewing = false;

				var canProxy = Collab.canProxy(doc);

			

				try

				{

					if(Collab.isEmailReview(doc))

					{

						// getProxy will throw if no review

						// and return undefined if there's a proxyless review

						proxyID = Collab.getProxy(doc);

						alreadyReviewing = true;

					}

				}

				catch(e) {}

			

				var docID;

			

				// already a proxy?  reuse it

				if(proxyID)

					docID = proxyID;

				else

				// no proxy yet? if this is already a review (we're creating a subreview)

				// then use the existing doc ID, else create a new one

					docID = (alreadyReviewing || !canProxy) ? doc.docID[0] : Collab.createUniqueDocID();

			

				var resultDoSend = ANDoSend(doc,docID,from,to,0,"","",data.subj,data.msg,data.readerEnable,false,false,false,data.toolbars); 

				                  // false for no UI   false for Review   false to add mojo

		

				if(!resultDoSend.raised && resultDoSend.submitFormResult)

				{

					// don't register twice (might be an informal sub review)

					if(!alreadyReviewing || bUpdate == true)

					{

		//console.println("collab (3.1)");

						Collab.registerReview({ doc: doc, initiator: null, initScript: "", invitees: to, cc: "", bcc: "", sentDate: startDate, toolbars: data.toolbars });

		//console.println("collab (3.2)");

						if(canProxy)

							Collab.registerProxy(doc, docID);

		//console.println("collab (3.3)");

					}



					var docName = doc.documentFileName;

				

					app.beginPriv();

					//console.println("send message (3)");

					Collab.alertWithHelp(	AnnotsString.IDS_SEND_FOR_REVIEW_CONFIRM_MSG.replace(/%docname%/, docName),

											"",

											AnnotsString.IDS_SEND_FOR_REVIEW_CONFIRM_TITLE.replace(/%docname%/, docName), 

											"Annots:SendForReviewConfirm");

					app.endPriv();

				

					if(doc.hidden)

					{

						doc.closeDoc(true);

	// XXX - not sure if I want to do this					Collab.bringToFront();

					}

					else

					{

	//	XXX - not sure if I want to do this					Collab.bringToFront(doc);

					}



					//bring app to front in case email program came up

				

					return 1; // success

				}

			}

			else

				go = false;

		}

		if(doc && doc.hidden)

			doc.closeDoc(true);

		return 0; // cancelled

	})



	ANSendCommentsToAuthor = app.trustedFunction(function (doc)

	{

		//console.println("collab (4)");

		var	keepTrying = true;

		var	result;

		var	e;	

	

		if (Collab.isEmailReview(doc) && ANVerifyComments(doc, AnnotsString.IDS_SEND_COMMENTS_NO_COMMENTS))

		{

			var docName = doc.documentFileName;

			var go = true;

			// send w/ proxy ID if there is one

			var permID = Collab.getProxy(doc);



			app.beginPriv();

			var data = { addr: permID ? doc.Collab.reviewersEmail : doc.Collab.initiatorEmail };

			app.endPriv();



			// otherwise, just use our ID

			if(!permID)

				permID = doc.docID[0];

		

			var bAsPDF = true;

		

			app.beginPriv();

			var maxPDFCommentsSize = Collab.maxPDFCommentsSize;

			app.endPriv();



			// check if the file size is ok					

			if(doc.filesize > (1024 * 1024 * maxPDFCommentsSize))

			{

				app.beginPriv();

				var result = app.alert(AnnotsString.IDS_SEND_COMMENTS_DOC_IS_LARGE.replace(/%mb%/, maxPDFCommentsSize), 2, 3, AnnotsString.IDS_SEND_COMMENTS_DOC_IS_LARGE_TITLE);

				app.endPriv();

			

				if(result == 3)

					bAsPDF = false;

				else if(result == 2)

					go = false;

			}

		

			while(go)

			{

				CBRunReturnResponseDialog(AnnotsString.IDS_SEND_COMMENTS_TO_AUTHOR_TITLE.replace(/%docname%/, docName), AnnotsString.IDS_SEND_COMMENTS_TO_AUTHOR_INST, AnnotsString.IDS_SEND_FOR_REVIEW_CONFIRM_TIP, AnnotsString.IDS_SEND_COMMENTS_TO_AUTHOR_SUBJ, AnnotsString.IDS_SEND_COMMENTS_TO_AUTHOR_MSG, docName, true, data);



				if(data.result == "ok")

				{

					var url = "mailto:" + escape(data.addr) + "?subject=" + escape(data.subj) + "&body=" + escape(data.msg) + "&ui=false";



					try

					{

						app.beginPriv();

						var didSubmitForm = doc.submitForm({

								aFields: [],

								bAnnotations: true,

								bInclNMKey:	true,

								cURL: url,

								bPDF: bAsPDF,

								bFDF: !bAsPDF,

								cPermID: permID,

								bExclFKey: true,

								bCheckReqdFields: false

								});

						app.endPriv();



						if(didSubmitForm)

						{

							go = false;

							Collab.setReviewRespondedDate(doc, new Date());



							app.beginPriv();

	        				//console.println("send message (4)");

							Collab.alertWithHelp(	AnnotsString.IDS_SEND_FOR_REVIEW_CONFIRM_MSG.replace(/%docname%/, docName),

													"",

													AnnotsString.IDS_SEND_FOR_REVIEW_CONFIRM_TITLE.replace(/%docname%/, docName), 

													"Annots:SendForReviewConfirm");

							app.endPriv();

						}

					} catch(e)

					{

						app.beginPriv();

						app.alert({cMsg: e["message"], oDoc: doc});

						app.endPriv();

					}

				}

				else

					go = false;

			}

			return;

		}

	});



	ANShareFile2 = app.trustedFunction(function(cPath)

	{

		var shareDlg = new Object;

	

		shareDlg.initialize = function(dialog)

		{

			this.result = new Object;

			this.result.response = false;

			if(typeof cPath === 'string') 

			{

				var toLoad = {path: cPath};

				dialog.load(toLoad);

			}

		};

	

		shareDlg.commit = function(dialog)

		{

			var values = dialog.store();

			app.beginPriv();

			this.result.path = Collab.convertPlatformPathToDIPath(values.path);

			app.endPriv();

			this.result.Invite = values.invt;

			this.result.Message = values.mesg;

			this.result.response = true;

		};



	    shareDlg.brws = function(dialog)

	    {

		    app.beginPriv();

		    var p = app.browseForDoc();

		    app.endPriv();

    	

		    if (p)

		    {

	//		    dialog.description.path = p.cPath;

	//		    this.data.docFS = p.cFS;

		        app.beginPriv();

				var platPath = Collab.convertDIPathToPlatformPath(p.cPath);

	    	    app.endPriv();

			    var toLoad = {path: platPath};

			    dialog.load(toLoad);

		    }

	    };

    

		shareDlg.description = 

		{

			name: "Share a File",

			elements:

			[

			{

				type: "view", 

				align_children: "align_left",

				elements:

				[

			    {

				    type: "static_text",

				    name: "Select a file to share:",

				    width: 300,

			    },

			    {

				    type: "view",

				    alignment: "align_fill",

				    align_children: "align_row",

				    elements:

				    [

					    {

						    type: "edit_text",

						    item_id: "path",

						    alignment: "align_fill",

					    },

					    {

						    type: "button",

						    name: AnnotsString.IDS_BROWSE,

						    item_id: "brws",

					    },

				    ]

				},

				{

					type: "static_text",

					name: "Send email to:",

					font: "dialog",

					bold: true,

				},

				{

					type: "edit_text",

					multiline: true,

					height: { prod: [ 2, { edit_text_height: [] } ] },

					item_id: "invt",

					alignment: "align_fill"

				},

				{

					type: "static_text",

					name: "Message:",

					font: "dialog",

					bold: true,

				},

				{

					type: "edit_text",

					multiline: true,

					height: { prod: [ 4, { edit_text_height: [] } ] },

					item_id: "mesg",

					alignment: "align_fill"

				},

				{ type: "ok_cancel" }

				]

			}

			]

		};

	

		app.beginPriv();

		app.execDialog(ANTP(shareDlg));

		app.endPriv();

		return shareDlg.result;

	});



})(ANTrustPropagateAll);

}

} catch(e) {

	console.println(e.extMessage);

}



// Review and collaboration wizard folder scripts.



try

{

if (typeof Collab != "undefined")

{

(function(ANTP) {

	var __CBTPW = function(w)

	{

		var steps = w.steps;



		for(var p in steps)

			steps[p] = ANTP(steps[p]);

		return w;

	};



		CBSharedReviewCompleteAutomation = app.trustedFunction(function (doc, serverType, serverURL, reviewFileName, reviewFileLocation, initiatorEmail, reviewMethod, requiredReviewers, optionalReviewers) {



		    serverType = (typeof serverType === 'string') ? String(serverType) : '';

		    serverURL = (typeof serverURL === 'string') ? String(serverURL) : '';

		    reviewFileName = (typeof reviewFileName === 'string') ? String(reviewFileName) : '';

		    reviewFileLocation = (typeof reviewFileLocation === 'string') ? String(reviewFileLocation) : '';

		    initiatorEmail = (typeof initiatorEmail === 'string') ? String(initiatorEmail) : '';

		    reviewMethod = (typeof reviewMethod === 'string') ? String(reviewMethod) : '';

		    requiredReviewers = (typeof requiredReviewers === 'string') ? String(requiredReviewers) : '';

		    optionalReviewers = (typeof optionalReviewers === 'string') ? String(optionalReviewers) : '';



		    if (doc && Collab.isDocDirty(doc)) {

		        app.beginPriv();

		        app.alert({ cMsg: AnnotsString.IDS_SEND_FOR_REVIEW_DOC_DIRTY, oDoc: doc });

		        app.endPriv();

		        return 0;

		    }



		    if (doc && Collab.isInvalidSaveLocation(doc)) {

		        app.beginPriv();

		        app.alert({ cMsg: AnnotsString.IDS_SEND_FOR_REVIEW_SAVE_OTHER, oDoc: doc });

		        app.endPriv();

		        return 0;

		    }



		    var bIsValid = ANValidateIdentity();



		    var data = {};

		    data.docsOpenedByWizard = [];



		    if (doc && typeof doc.path === 'string' && doc.path) {

		        data.docPath = String(doc.path);

		        data.doc = doc;

		    }

	    

		    data.reviewID = Collab.createUniqueDocID();



		    app.beginPriv();

		    data.servers = [];

		    data.drivers = {};



		    //If we are here that means it is either AcroPro, AcroStandard or Acro Apex. 

		    //We don't have UB in standard or 'Exchange'

		    data.readerEnable = (app.viewerType != "Exchange")



		    data.reqR = SplitAddrs(requiredReviewers);



		    data.optR = SplitAddrs(optionalReviewers);



		    for (var i in Collab.drivers) {

		        var driver = Collab.drivers[i];

		        if (driver.canInitiateWorkflow("SharedReview")) {

		            if (!driver.isDocCenterWorkflow()) {

		                data.servers[data.servers.length] = driver;

		                data.drivers[driver.driverURL] = driver;

		                //console.println("$$$> driver.driverURL = " + driver.driverURL);

		            }

		            else {

		                data.dcDriver = driver;

		            }

		        }

		    }

		    app.endPriv();



		    //Run the shared review wizard

		    //Start the payload for shared review

		    var logEventParams = {};

		    var startPayloadParams = {};

		    var addStringToPayloadParams = {};

		    startPayloadParams.cat = "SharedReview";

		    startPayloadParams.subcat = "SharedReviewPayload";

		    startPayloadParams.evnt = "SharedReviewPayload";

		    app.beginPriv();

		    Collab.AVUMStartPayloadWrapper(startPayloadParams);

		    app.endPriv();



		    data.reviewType = 'SharedReview';

		    data.WT = '_SR';

		    data.UseDocumentCenter = 0;

		    data.UB = '_UB';

		    data.cannedSubj = 'Please join the review';

		    data.cannedMsg = 'You are invited to participate in a shared review';

		    data.docAlreadyOpened = 1;

		    data.delayOpenDoc = 1;

		    data.checkSize = 0;

		    data.isApproval = 0;

		    data.docModifiable = 1;

		    data.addInternalServer = 0;

		    data.yurl = serverURL;

		    data.cDocumentName = reviewFileName;

		    data.cDocumentPath = reviewFileLocation;

		    data.distributionMethod = reviewMethod;

		    data.overwriteIsImplicit = 0;

		    data.doOverwrite = 1;

		    data.deliveryMethodLinkClicked = 0;

		    data.deadlineIsSet = 1;

		    data.msg = '';

		    data.subj = 'Please join the review';

		    data.msgChanged = 0;

		    data.raddr = initiatorEmail;

		    data.accessLevel = '0';

		    data.deadline = '';

		    data.internalDeadline = '';

		    data.oDeadline = '';

		    data.result = 'fnsh';

		    data.server = {};

		    data.server.AlwaysUseServer = 0;

		    data.server.AlwaysUseServerFD = 0;

		    data.server.Default = 1;

		    data.server.DistMethod = reviewMethod;

		    data.server.Settings = {};

		    data.server.Settings.cSetting = serverURL;

		    data.distributionURL = serverURL + reviewFileName;



		    switch (serverType) {

		        case "NETWORK":

		            {

		                data.serverType = '&Network folder';

		                data.distributionFS = '';

		                data.server.UI = 'My Network Folder (send as link)';

		                data.server.URL = 'urn://ns.adobe.com/Collaboration/SharedReview/SMB';

		                data.server.Settings.bUseWindowsIntegratedAuthentication = 0;

		                break;

		            }



		        case "SHAREPOINT":

		            {

		                data.serverType = '&SharePoint subsite*';

		                data.distributionFS = 'CSP';

		                data.server.UI = 'My SharePoint Subsite';

		                data.server.URL = 'urn://ns.adobe.com/Collaboration/SharedReview/Sharepoint';

		                data.server.Settings.bUseWindowsIntegratedAuthentication = 1;

		                break;

		            }

		        case "WEBDAV":

		            {

		                data.serverType = '&Web server folder';

		                data.distributionFS = 'CHTTP';

		                data.server.UI = 'My Web Folder (manually send)';

		                data.server.URL = 'urn://ns.adobe.com/Collaboration/SharedReview/WebDAV';

		                data.server.Settings.bUseWindowsIntegratedAuthentication = 0;

		                break;

		            }

		    }



		    if (!requiredReviewers && ((reviewMethod == 'EMAIL') || (reviewMethod == 'UPLOAD')))

		        app.alert("ERROR: requiredReviewers field cannot be empty!");

		    else

		        CBSharedReviewComplete(data, 1);



		})



		CBSharedReviewStatusDialog = app.trustedFunction(function(cReviewID, doc, cDriverURI, bReturning)

		{

			try

			{

        

			var title = bReturning ? 

				AnnotsString.IDS_SHARED_REVIEW_STATUS_RETURNING_TITLE :

				AnnotsString.IDS_SHARED_REVIEW_STATUS_INITIAL_TITLE;



			var width = 600;



			app.beginPriv();

			var reviewInfo = Collab.getReviewInfo(cReviewID);

			app.endPriv();



			var oServerIcon = Collab.getIcon("AX_Server_Lg_N.png");

			var oSharedReviewIcon = Collab.getIcon("A_SendForSharedReview_Xl_N.png");



			var url = util.crackURL(reviewInfo.cReviewURL);

		

			app.beginPriv();

			var bIsAcrobatDotCom = Collab.isDocCenterURL(reviewInfo.cReviewURL);

			if(bIsAcrobatDotCom)

				url.cHost = AnnotsString.IDS_TRACKER_ACROBAT_DOT_COM;

			else

				url.cHost = Collab.getFullyQualifiedHostname(url.cHost);

			app.endPriv();



			var result =

			{

				bDoPublish: !bReturning,

				bDoNotShowWelcomeDialog: false

			};



	        //Try decoding it with decodeURI first. If that fails, try it with unescape. If that too fails, simply show the normal documentFileName

	        var decodedFileName = null;;

	        try

	        {

	            decodedFileName = decodeURI(doc.documentFileName);        

	        }

	        catch(e)

	        {

	            decodedFileName = unescape(doc.documentFileName);

	        }

	        if(!decodedFileName || (typeof decodedFileName != "string"))

	            decodedFileName = doc.documentFileName;



			var description = 

			{

				reviewInfo: reviewInfo,

				result: result,

				documentFileName: decodedFileName,

				bAcrobatDotCom: bIsAcrobatDotCom,

				oDialog: {},

				bUpdatedOnce: false,



				initialize: function(dialog)

				{

					this.reviewInfo.setHandler(this);

					var props =

					{

						sico: oServerIcon, 

						rico: oSharedReviewIcon, 

						publ: this.result.bDoPublish

					};



					dialog.load(props);



					this.setIdentityInfo(dialog);

					this.setReviewersInfo(dialog);

					this.oDialog = dialog;

					dialog.makeDefault("ok");

					dialog.focus("ok");

				},



				commit: function(dialog)

				{

					this.result.bDoPublish = dialog.store()["publ"];

					this.result.bDoNotShowWelcomeDialog = dialog.store()["srwe"];

				},



				didUpdateReview: function()

				{

				    this.bUpdatedOnce = true;

					this.setReviewersInfo(this.oDialog);

				},



	            haveUpdatedOnce: function()

	            {

	                return this.bUpdatedOnce;

	            }, 



				setIdentityInfo: function(dialog)

				{

					app.beginPriv();

				    if(bIsAcrobatDotCom == true)

				    {

		   				var params =

	    				{

		    				name: shareIdentity.FullName,

			    			titl: shareIdentity.Title,

				    		mail: shareIdentity.Email

					    };

					    //If title is absent, show email first

					    if(params.titl == "")

					    {

					        params.titl = params.mail;

					        params.mail = "";

					    }

				    } 

				    else

				    {  

					    var params =

					    {

						    name: identity.name,

						    titl: identity.title,

						    mail: identity.email

					    };

					    if(params.name == "") 

						    params.name = identity.loginName;

					    //If title is absent, show email first

					    if(params.titl == "")

					    {

					        params.titl = params.mail;

					        params.mail = "";

					    }

				    }

					app.endPriv();



					dialog.load(params);

				},



				setReviewersInfo: function(dialog)

				{

					var reviewInfo = this.reviewInfo;

					var oReviewers = reviewInfo.oReviewers;



					var nActiveReviewers = 0;



					var params =

					{

						"list":

						{

							aColumns: 

							[

								{ Name: "Email", UI: AnnotsString.IDS_SHARED_REVIEW_STATUS_EMAIL, width: 0.25 }, 

								{ Name: "Name", UI: AnnotsString.IDS_SHARED_REVIEW_STATUS_NAME, width: 0.25 }, 

								{ Name: "Title", UI: AnnotsString.IDS_SHARED_REVIEW_STATUS_TITLE, width: 0.15 }, 

								{ Name: "Comments", UI: AnnotsString.IDS_SHARED_REVIEW_STATUS_COMMENTS, width: 0.23, Justification: 1 },

								{ Name: "Status", UI: AnnotsString.IDS_SHARED_REVIEW_STATUS_STATUS, width: 0.12 }, 

							],



							aRows: []

						},

					};



					var oStatus =

					{

						Initiator: AnnotsString.IDS_TRACKER_REVIEWER_TYPE_INITIATOR,

						Required: AnnotsString.IDS_TRACKER_REVIEWER_TYPE_REQUIRED,

						Optional: AnnotsString.IDS_TRACKER_REVIEWER_TYPE_OPTIONAL,

						Uninvited: AnnotsString.IDS_TRACKER_REVIEWER_TYPE_ADDED,

					};



					for(var i in oReviewers)

					{

						if(i != undefined && i != "")

						{

							var cName = oReviewers[i].cName;

							if(cName == undefined) cName = "";



							var cTitle = oReviewers[i].cTitle;

							if(cTitle == undefined) cTitle = "";



							var nComments = oReviewers[i].nComments;

							var nNewComments = oReviewers[i].nNewComments;



							if(nComments != undefined)

							{

								nActiveReviewers++;

							}

							else

							{

								nComments = 0;

								nNewComments = 0;

							}



							var comments;

							comments = AnnotsString.IDS_SHARED_REVIEW_STATUS_N_COMMENTS;

	    					comments = comments.replace(/%totalComments%/, " " + nComments);

							comments = comments.replace(/%newComments%/, nNewComments + " ");

							if(!oReviewers[i].bHasParticipated)

		    					comments = "";



							var row = 

							{

								Email: i,

								Name: cName,

								Title: cTitle,

								Comments: "" + comments,

								Status: oStatus[oReviewers[i].cStatus],

							};



							params.list.aRows[params.list.aRows.length] = row;

						}

					}



					if(reviewInfo.cState == "Ended")

					{

						var heading = AnnotsString.IDS_SHARED_REVIEW_STATUS_ENDED_HEADING;

						heading = heading.replace(/%filename%/, this.documentFileName);

						params["rtxt"] = heading;

						params["rico"] = Collab.getIcon("A_ReviewEndedReviewFile_45x45_N.png");

					}

					else if(reviewInfo.cState == "Corrupted")

					{

						var heading = AnnotsString.IDS_SHARED_REVIEW_STATUS_CORRUPTED_HEADING;

						heading = heading.replace(/%filename%/, this.documentFileName);

						params["rtxt"] = heading;

						params["rico"] = Collab.getIcon("A_ReviewCorruptedReviewFile_45x45_N.png");

					}

					else

					{

						var heading = result.bDoPublish ? 

			                AnnotsString.IDS_SHARED_REVIEW_STATUS_INITIAL_HEADING :

			                AnnotsString.IDS_SHARED_REVIEW_STATUS_RETURNING_HEADING;



		                heading = heading.replace(/%filename%/, this.documentFileName);

				        params["rtxt"] = heading;

						params["rico"] = Collab.getIcon("A_SendForSharedReview_Xl_N.png");

					}



	                var nDraftComments = reviewInfo.nDraftComments; 

	 				if(reviewInfo.cState == "Ended")

					{

					    var s = AnnotsString.IDS_SHARED_REVIEW_STATUS_MANY_DRAFT_COMMENTS_REVIEW_ENDED;

					    if(nDraftComments == 0) s = AnnotsString.IDS_SHARED_REVIEW_STATUS_ZERO_DRAFT_COMMENTS_REVIEW_ENDED;

					    else if(nDraftComments == 1) s = AnnotsString.IDS_SHARED_REVIEW_STATUS_ONE_DRAFT_COMMENTS_REVIEW_ENDED;

					    params["sDft"] = s.replace(/%num%/, "" + nDraftComments);				

					}

					else

					{

					    var s = AnnotsString.IDS_SHARED_REVIEW_STATUS_MANY_DRAFT_COMMENTS;

					    if(nDraftComments == 0) s = "";

					    else if(nDraftComments == 1) s = AnnotsString.IDS_SHARED_REVIEW_STATUS_ONE_DRAFT_COMMENTS;

					    params["sDft"] = s.replace(/%num%/, "" + nDraftComments);

	                }



					params["sDed"] = reviewInfo.cDeadlineWelcomeString;



					var s = AnnotsString.IDS_SHARED_REVIEW_STATUS_COMMENTS_WELCOME;

					s = s.replace(/%newComments%/, "" + reviewInfo.nNewComments);

					params["sCom"] = s.replace(/%totalComments%/, "" + reviewInfo.nComments);



					var s = AnnotsString.IDS_SHARED_REVIEW_STATUS_REVIEWERS_WELCOME;

					s = s.replace(/%activeNum%/, "" + nActiveReviewers);

					params["sRev"] = s.replace(/%num%/, "" + reviewInfo.nNewReviewers);



	                //Shift information up in case draft comments is empty

	               if(params["sDft"] == "")

	               {

	                    params["sDft"] = params["sDed"];

	                    params["sDed"] = params["sCom"];

	                    params["sCom"] = params["sRev"];

	                    params["sRev"] = "";

	               } 



					dialog.load(params);

				},



				description: 

				{

					name: title,

					width: width,

					elements:

					[

						{

							type: "view",

							elements:

							[

								{

									type: "view",

									align_children: "align_row",

									elements:

									[

										{

											type: "image",

											item_id: "rico",

											width: oSharedReviewIcon.width,

											height:oSharedReviewIcon.height 

										},

										{

											type: "static_text",

											item_id: "rtxt",

											font: "title",

											truncate: "truncate_end",

											width : 4 * width /5, 

											height: 25,

										},

									]

								},

								{

									type: "view",

									align_children: "align_row",

									elements:

									[

										{

											type: "cluster",

											dheight: 140,

											width: 2* width /3,

											elements:

											[

												{

													type: "static_text",

													name: AnnotsString.IDS_SHARED_REVIEW_STATUS_REVIEW_STATUS,

													font: "heading",

													height: 20,

												},

												{

													type: "static_text",

													item_id: "sDft",

													width: 2* width /3

												},

												{

													type: "static_text",

													item_id: "sDed",

													width: 2* width /3

												},

												{

													type: "static_text",

													item_id: "sCom",

													width: 2* width /3

												},

												{

													type: "static_text",

													item_id: "sRev",

													width: 2* width /3

												},

											]

										},

										{

											type: "cluster",

											alignment: "align_top",

											width: width / 3,

											dheight: 140,

											elements:

											[

												{

													type: "static_text",

													name: AnnotsString.IDS_SHARED_REVIEW_STATUS_REVIEWER_PROFILE,

													font: "heading",

													height: 20,

												},

												{

													type: "static_text",

													item_id: "name",

												    truncate: "truncate_end",

													width: width / 3,

												},

												{

													type: "static_text",

													item_id: "titl",

													truncate: "truncate_end",

													width: width / 3,

												},

												{

													type: "static_text",

													item_id: "mail",

													truncate: "truncate_end",

													width: width / 3,

												},			

											]

										},

									]

								},

								{

									type: "view",

									alignment: "align_fill",

									align_children: "align_fill",

									width: width,

									elements:

									[

										{

											type: "mclv",

											item_id: "list",

											alignment: "align_fill",

											height: 170,

										},

									]

								},

								{

									type: "view",

									align_children: "align_row",

									elements:

									[

										{

											type: "image",

											item_id: "sico",

											width: oServerIcon.width,

											height:oServerIcon.height 

										},

										{

											type: "static_text",

											alignment: "align_left",

											font: "dialog",

											bold: true,

											name: AnnotsString.IDS_SHARED_REVIEW_STATUS_REVIEW_SERVER

										},

										{

											type: "static_text",

											alignment: "align_left",

											name: url.cHost

										},

									]

								},

								{

									type: "view",

									align_children: "align_row",

									alignment: "align_fill",

									elements:

									[

										{

											type: "check_box",

											item_id: "srwe",

											name: AnnotsString.IDS_DONT_SHOW_AGAIN,

										},

										{

											type: "ok",

										},

									]

								},

							]

						}

					]

				}

			};



			app.beginPriv();

			description = ANTP(description);

			app.execDialog(description);

			app.endPriv();



	        //Set the handler to NULL again because welcome screen has got dismissed now

	        reviewInfo.setHandler();



			return description.result;

			}

			catch(e)

			{

				//console.println(e);

				//console.println(e.stack);

			}

		});



		ANIdentityDialog = app.trustedFunction(function(bCanCancel)

		{

			var labelWidth = 300;

    	

			var idFields = 

			[

				{

					type: "static_text",

					name: AnnotsString.IDS_SHARED_REVIEW_IDENTITY_SETUP_TEXT,

					alignment: "align_fill",

					bold: true,

					font: "dialog",

				//	wrap_name: true,

				},

				{

						type: "gap",

						height: 10,

				},

				{

					type: "static_text",

					name: AnnotsString.IDS_SHARED_REVIEW_IDENTITY_EMAIL,

					alignment: "align_fill",

					font: "dialog",

				},

				{

					type: "edit_text",

					alignment: "align_left",

					width: labelWidth,

					item_id: "mail"

				},

			];



			if(!hasHanko())

			{

				idFields = idFields.concat(

				[

				

					{

						type: "static_text",

						alignment: "align_fill",

						font: "dialog",

						name: AnnotsString.IDS_SHARED_REVIEW_IDENTITY_NAME 

					},

					{

						type: "edit_text",

						alignment: "align_left",

						width: labelWidth,

						item_id: "name"

					},

				]

				);

			}

			else

			{

				idFields = idFields.concat(

				[

					{

						type: "static_text",

						alignment: "align_fill",

						font: "dialog",

						name: AnnotsString.IDS_SHARED_REVIEW_IDENTITY_LAST_NAME

					},

					{

						type: "edit_text",

						alignment: "align_left",

						width: labelWidth,

						item_id: "lnme"

					},

					{

						type: "static_text",

						alignment: "align_fill",

						font: "dialog",

						name: AnnotsString.IDS_SHARED_REVIEW_IDENTITY_FIRST_NAME

					},

					{

						type: "edit_text",

						alignment: "align_left",

						width: labelWidth,

						item_id: "fnme"

					},

				]

				);

			}



			idFields = idFields.concat(

			[

				{

					type: "static_text",

					alignment: "align_fill",

					font: "dialog",

					name: AnnotsString.IDS_SHARED_REVIEW_IDENTITY_JOB_TITLE

				},

				{

					type: "edit_text",

					alignment: "align_left",

					width: labelWidth,

					item_id: "jobt"

				},

				{

					type: "static_text",

					alignment: "align_fill",

					font: "dialog",

					name: AnnotsString.IDS_SHARED_REVIEW_IDENTITY_COMPANY

				},

				{

					type: "edit_text",

					alignment: "align_left",

					width: labelWidth,

					item_id: "cmpy"

				},

				{

					type: "gap",

					width: 8,

				},

				{

					type: "static_text",

					name: "",

					alignment: "align_fill",

					separator: 1,

				},

				{

					type: "view",

					align_children: "align_row",

					alignment: "align_center",

					elements:

					[

						{

							type: "image",

							item_id:"img1",

							width: 32,

							height: 32

						},

						{

							type: "static_text",

							name: AnnotsString.IDS_SHARED_REVIEW_IDENTITY_PREF_TEXT,

						}

					]

				},

				{

					type: bCanCancel ? "ok_cancel" : "ok" 

				},

			]);

		



			var description = 

			{



				bResult: false,

				oDialog: null,

				bHasHanko: hasHanko(),



				initialize: function(dialog)

				{

					var props = {};



					app.beginPriv();

					props.fnme = identity.firstName;

					props.lnme = identity.lastName;

					props.name = identity.name;

					if(props.name == "")

					    props.name = shareIdentity.FullName;

					props.mail = identity.email;

					if(props.mail == "")

					    props.mail = shareIdentity.Email;

					props.cmpy = identity.corporation;

					if(props.cmpy == "")

					    props.cmpy = shareIdentity.Corporation;

					props.jobt = identity.title;

					if(props.jobt == "")

					    props.jobt = shareIdentity.Title;

					props.img1 = "C_Info_Xl_N.png";

					app.endPriv();



					dialog.makeDefault("name");

					dialog.focus("name");

				

					dialog.load(props);

					dialog.visible({ hide: false });

					this.oDialog = dialog;

				},



				isValid: function(dialog)

				{

					var props = dialog.store();

					var bHasName = false;

					if(this.bHasHanko)

					{

						bHasName = props.fnme != "" && props.lnme != "";

					}

					else bHasName = props.name != "";



					return CBIsValidEmail(props.mail) && bHasName; 

							// jobt and job desc are no more mandatory fields

							//&& props.jobt.length > 0 && props.jobt.match(/^\s+$/) == null;

				},



				idle: function(dialog)

				{

					dialog.enable({ "ok": this.isValid(this.oDialog) });

				},



				commit: function(dialog)

				{

					var props = dialog.store();

					app.beginPriv();

					identity.email = props.mail;



					if(this.bHasHanko)

					{

						identity.firstName = props.fnme;

						identity.lastName = props.lnme;

					}

					else identity.name = props.name;



					if(props.cmpy != "") identity.corporation = props.cmpy;

					if(props.jobt != "") identity.title = props.jobt;

					app.endPriv();



					this.bResult = this.isValid(dialog);

				},



				ok: function(dialog)

				{

					dialog.end("ok");

				},

			

				description: 

				{

					type:"view",

					width: 400,

					height: Collab.wizardHeight,

					margin_height: Collab.marginHeight,

					margin_width: Collab.wizardMarginWidth,

				//	align_children: "align_left",

					elements:

					[

						{

							type: "view",

							align_children: "align_left",

							elements:idFields

						}

					]

				}

			};



			app.beginPriv();

			description = ANTP(description);

			app.execDialog(description);

			app.endPriv();

			return description.bResult;

		});



		CBSharedReviewSecurityDialog = app.trustedFunction(function(cReviewID, cSourceURL, doc)

		{

			try

			{

			var url = util.crackURL(cSourceURL);

		

			var hostFQHN;

		

			app.beginPriv();

			var bIsAcrobatDotCom = Collab.isDocCenterURL(cSourceURL);

			if(bIsAcrobatDotCom)

				hostFQHN = AnnotsString.IDS_TRACKER_ACROBAT_DOT_COM;

			else

				hostFQHN = Collab.getFullyQualifiedHostname(url.cHost);

			app.endPriv();



			var oIcon = Collab.getIcon("A_SendForSharedReview_Xl_N.png");

			var title = AnnotsString.IDS_SHARED_REVIEW_SECURE_TITLE;

			title = title.replace(/\{cProductName\}/, app.viewerType == "Reader"? AnnotsString.IDS_PRODUCT_NAME_READER : AnnotsString.IDS_PRODUCT_NAME_ACROBAT);





	        //Try decoding it with decodeURI first. If that fails, try it with unescape. If that too fails, simply show the normal documentFileName

	        var decodedFileName = null;;

	        try

	        {

	            decodedFileName = decodeURI(doc.documentFileName);        

	        }

	        catch(e)

	        {

	            decodedFileName = unescape(doc.documentFileName);

	        }

	        if(!decodedFileName || (typeof decodedFileName != "string"))

	            decodedFileName = doc.documentFileName;



			var body = AnnotsString.IDS_SHARED_REVIEW_SECURE_BODY;

			body = body.replace(/\{cFilename\}/, decodedFileName);

			body = body.replace(/\{cServer\}/, hostFQHN);

			body = CBSetProductVariant(body);

		

			var description = 

			{

				bResult: false,

				bdoNotShowConnectDialog: false,



				initialize: function(dialog)

				{

					dialog.load({ sImg: oIcon });

				},



				srco: function(dialog)

				{

				    this.bdoNotShowConnectDialog = dialog.store()["srco"];

				},

				cont: function(dialog)

				{

					this.bResult = true;

					dialog.end();

				},



				cncl: function(dialog)

				{

					dialog.end();

				},



				description: 

				{

					name: title,

					width: Collab.wizardWidth,

					elements:

					[

						{

							type: "view",

							align_children: "align_left",

							elements:

							[

								{

									type: "view",

									align_children: "align_row",

									elements:

									[

										{

											type: "image",

											item_id: "sImg",

											width: oIcon.width,

											height: oIcon.height, 

										},

										{

											type: "static_text",

											wrap_name: true,

											width: Collab.wizardWidth,

											name: body

										},

									]

								},

								{

									type: "view",

									align_children: "align_row",

									alignment: "align_fill",

									elements:

									[

										{

											type: "check_box",

											item_id: "srco",

											name: AnnotsString.IDS_DONT_SHOW_AGAIN

										},

										{

											type: "gap",

											alignment: "align_fill"

										},

										{

											type: "view",

											align_children: "align_row",

											alignment: "align_right",

											elements:

											[

												{

													type: "button",

													name: AnnotsString.IDS_SHARED_REVIEW_SECURE_CONNECT,

													item_id: "cont"

												},

												{

													type: "button",

													name: AnnotsString.IDS_CANCEL,

													item_id: "cncl"

												},

											]

										},

									]

								},

							]

						}

					]

				}

			};



			app.beginPriv();

			app.execDialog(description);

			app.endPriv();



	        var res =   {

	                        result : description.bResult,

	                        doNotShowConnectDialog : description.bdoNotShowConnectDialog,

	                    };

			return res;



			}

			catch(e)

			{

				//console.println(e);

				//console.println(e.stack);

			}



		});



		CBSharedReviewIfOfflineDialog = app.trustedFunction(function(cSourceURL, doc)

		{

			var oWorkOfflineIcon = Collab.getIcon("A_DisconnectedFromServer_Xl_N.png");

			var url = util.crackURL(cSourceURL);

			app.beginPriv();

			var bIsAcrobatDotCom = Collab.isDocCenterURL(cSourceURL);

			if(bIsAcrobatDotCom)

				url.cHost = AnnotsString.IDS_TRACKER_ACROBAT_DOT_COM;

			else

				url.cHost = Collab.getFullyQualifiedHostname(url.cHost);

			app.endPriv();

			var body = AnnotsString.IDS_SHARED_REVIEW_OFFLINE_BODY;

			body = body.replace(/\{cServer\}/, url.cHost);

			body = CBSetProductVariant(body);

			var description = 

			{

				initialize: function(dialog)

				{

					dialog.focus("offl");

					dialog.load({ tip1: "C_Info_Xl_N.png", dico: oWorkOfflineIcon });

				},



				offl: function(dialog)

				{

					dialog.end("offl");

				},



				onli: function(dialog)

				{

					dialog.end("onli");

				},



				description: 

				{

					width: Collab.wizardWidth,

					elements:

					[

						{

							type: "view",

							align_children: "align_left",

							elements:

							[

								{

									type: "view",

									align_children: "align_row",

									elements:

									[

										{

											type: "image",

											item_id: "dico",

											width: oWorkOfflineIcon.width,

											height:oWorkOfflineIcon.height 

										},

										{

											type: "static_text",

											wrap_name: true,

											width: Collab.wizardWidth,

											name: body,

										},

									]

								},

							].concat(

							[

								{

									type: "view",

									align_children: "align_distribute",

									alignment: "align_right",

									elements:

									[

										{

											type: "button",

											name: AnnotsString.IDS_SHARED_REVIEW_OFFLINE_WORK_DISCONNECTED,

											item_id: "offl"

										},

										{

											type: "button",

											name: AnnotsString.IDS_SHARED_REVIEW_OFFLINE_WORK_CONNECTED,

											item_id: "onli"

										},

									]

								}

							])

						}

					]

				}

			};



			app.beginPriv();

			var closedWith = app.execDialog(description);

			app.endPriv();



			switch(closedWith)

			{

				default:

				case "onli":

					result = -1;

					break;



				case "offl":

					result = 1;

					break;

			}

				

			return result;

		});



		CBSharedReviewCloseDialog = app.trustedFunction(function(doc, bDirty, bMustClose, bEnded)

		{

			var body = AnnotsString.IDS_SHARED_REVIEW_CLOSE_DIRTY_BODY;

        

	        //Assumption - This dialog will never be invoked for a publishing-disabled document

  	    

	  	    if(bMustClose)   // If opened in browser

	  	    {

	  	        if(bEnded)

	      	        body = AnnotsString.IDS_SHARED_REVIEW_CLOSE_BROWSER_PUBLISH_REVIEWENDED_BODY;

	      	    else

	      	        body =  AnnotsString.IDS_SHARED_REVIEW_CLOSE_BROWSER_BODY;

	        }

	        else

	        {

	           if(bEnded)

	            {

	                if(bDirty) //New comments added

	                {

	                    // Review ended during document open, but publish still allowed

	                    body = AnnotsString.IDS_SHARED_REVIEW_CLOSE_DIRTY_PUBLISH_REVIEWENDED_BODY;

	                }

	                else  //Document not dirty

	                {

	                    // Review ended but publishing still allowed since draft comments were present

	                    body = AnnotsString.IDS_SHARED_REVIEW_CLOSE_NONDIRTY_PUBLISH_REVIEWENDED_BODY;

	                }          

	            }

	    	    else  // Review is NOT ended

	    	    {

	    	        if(bDirty)

	    	            body = AnnotsString.IDS_SHARED_REVIEW_CLOSE_DIRTY_BODY;

	    	        else

	    	            body =  AnnotsString.IDS_SHARED_REVIEW_CLOSE_NONDIRTY_BODY;

	 		    }

	        } 

       

			var oSharedReviewIcon = Collab.getIcon("A_SendForSharedReview_Xl_N.png");



			var description = 

			{

			    bDirty: bDirty,

			    bMustClose: bMustClose,

				bEnded: bEnded,

			

				initialize: function(dialog)

				{

					dialog.load({ sico: oSharedReviewIcon });

	    		    dialog.focus("publ");

				},



				dscd: function(dialog)

				{

					dialog.end("dscd");

				},



				save: function(dialog)

				{

					dialog.end("save");

				},



				publ: function(dialog)

				{

					dialog.end("publ");

				},



				cncl: function(dialog)

				{

					dialog.end("cncl");

				},

				description: 

				{

					width: Collab.wizardWidth,

					elements:

					[

						{

							type: "view",

							align_children: "align_left",

							elements:

							[

								{

									type: "view",

									align_children: "align_row",

									elements:

									[

										{

											type: "image",

											item_id: "sico",

											width: oSharedReviewIcon.width,

											height:oSharedReviewIcon.height 

										},

										{

											type: "static_text",

											wrap_name: true,

											width: Collab.wizardWidth,

											name: body

										},

									]

								},

								{

									type: "view",

									align_children: "align_distribute",

									alignment: "align_right",

									elements:

									[

										{

											type: "button",

											name: AnnotsString.IDS_SHARED_REVIEW_CLOSE_PUBLISH,

											item_id: "publ"

										},

									].concat((!bMustClose) ? [

										{

											type: "button",

											name: AnnotsString.IDS_SHARED_REVIEW_CLOSE_SAVE,

											item_id: "save"

										},

									] : []).concat((bDirty || bMustClose) ? [

										{

											type: "button",

											name: AnnotsString.IDS_SHARED_REVIEW_CLOSE_DISCARD,

											item_id: "dscd"

										},

									] : []).concat((!bMustClose) ? [

										{

											type: "button",

											name: AnnotsString.IDS_CANCEL,

											item_id: "cncl"

										},

									] : [])

								}

							]

						}

					]

				}

			};



			app.beginPriv();

			var closedWith = app.execDialog(description);

			app.endPriv();



			switch(closedWith)

			{

				default:

				case "cncl":

					result = -1;

					break;



				case "dscd":

					result = 1;

					break;



				case "save":

					result = 2;

					break;



				case "publ":

					result = 3;

					break;

			}

				

			return result;

		});



	ANSendForSharedReview = app.trustedFunction(function(doc, requiredReviewers, optionalReviewers)

	{

		requiredReviewers = (typeof requiredReviewers === 'string') ? String(requiredReviewers) : '';

		optionalReviewers = (typeof optionalReviewers === 'string') ? String(optionalReviewers) : '';



		if(doc && Collab.isDocDirty(doc))

		{

	        	app.beginPriv();

	        	app.alert({cMsg: AnnotsString.IDS_SEND_FOR_REVIEW_DOC_DIRTY, oDoc: doc});

	        	app.endPriv();

	        	return 0;

		}



		if (doc && Collab.isInvalidSaveLocation(doc))

		{

		    app.beginPriv();

		    app.alert({ cMsg: AnnotsString.IDS_SEND_FOR_REVIEW_SAVE_OTHER, oDoc: doc });

		    app.endPriv();

		    return 0;

		}



		var bIsValid = ANValidateIdentity();



		var data = {};

		data.docsOpenedByWizard = [];



		if(requiredReviewers)

		{

			data.reqR = SplitAddrs(requiredReviewers);

		}

		if(optionalReviewers)

		{

			data.optR = SplitAddrs(optionalReviewers);

		}



		if(doc && typeof doc.path === 'string' && doc.path)

		{

			data.docPath = String(doc.path);

			data.doc = doc;

		}



		data.reviewID = Collab.createUniqueDocID();



		app.beginPriv();

		data.servers = [];

		data.drivers = {};

	

		//If we are here that means it is either AcroPro, AcroStandard or Acro Apex. 

		//We don't have UB in standard or 'Exchange'

		data.readerEnable = (app.viewerType != "Exchange")



		for(var i in Collab.drivers)

		{

			var driver = Collab.drivers[i];

			if(driver.canInitiateWorkflow("SharedReview"))

			{

				if (!driver.isDocCenterWorkflow())

				{

					data.servers[data.servers.length] = driver;

					data.drivers[driver.driverURL] = driver;

					//console.println("$$$> driver.driverURL = " + driver.driverURL);

				}

				else 

				{

					data.dcDriver = driver;

				}

			}

		}

		app.endPriv();



		//Run the shared review wizard

		//Start the payload for shared review

		var logEventParams = {};

		var startPayloadParams = {};

		var addStringToPayloadParams = {};

		startPayloadParams.cat = "SharedReview";

		startPayloadParams.subcat = "SharedReviewPayload";

		startPayloadParams.evnt = "SharedReviewPayload";

		app.beginPriv();

		Collab.AVUMStartPayloadWrapper(startPayloadParams);

		app.endPriv();

	

		CBRunSharedReviewWizard(data, 0);

	    app.beginPriv();

		Collab.removeDocsOpenedByWizard();

		app.endPriv();

	

		if(data.result == "fnsh")

		{

			CBSharedReviewComplete(data, 0);

		}

	    app.beginPriv();

		Collab.AVUMEndPayloadWrapper();

		app.endPriv();

		//We want to close all the docs opened by wizard on cancel. On finish, we want to close all the docs for which workflow has not completed.

		if((data.result == "cncl" || data.result == "fnsh") && data.docsOpenedByWizard.length > 0)

		{

			for(var i in data.docsOpenedByWizard)

			{

			    var doc = data.docsOpenedByWizard[i];

			    app.beginPriv();

			    if(data.result == "cncl" || doc != data.doc)

	                doc.closeDoc({bNoSave: true, rsvd1: true});

	            app.endPriv();

		    } 

		}

	})



	ANRunSharedReviewEmailStep  = app.trustedFunction(function(reviewID, action)

	{	

		var data = {};

		data.reviewType = "SharedReviewEmail";

		WT = "_SR";



		//If we are here that means it is either AcroPro, AcroStandard or Acro Apex. 

		//We don't have UB in standard or 'Exchange'

		data.readerEnable = (app.viewerType != "Exchange")



		if (data.readerEnable)

		{

			data.UB = "_UB";

			UB = "_UB";

		}

		else

		{

			data.UB = "_NOUB";

			UB = "_NOUB";

		}



		var step = 0;

	

		DebugAlert("Start ANRunSharedReviewEmailStep ");

		app.beginPriv();

		var reviewInfo = Collab.getReviewInfo(reviewID);

		app.endPriv();

	

		data.reviewID = reviewID;

		data.action = action;

	

		data.cannedMsg = AnnotsString.IDS_SHARED_REVIEW_PREVIEW_INVITE_ATTACHED_EMAIL_SR;

		data.cannedSubj = AnnotsString.IDS_SHARED_REVIEW_PREVIEW_INVITE_SUBJ_SR;

	

		data.deadline = reviewInfo.cDeadline;

		data.internalDeadline = reviewInfo.cInternalDeadline;

		data.accessLevel = reviewInfo.cAccessLevel;

	

		if(action == "ChangeDeadline")

		{

			DebugAlert("action "+ action + data.action)

		    data.reqR = reviewInfo.cRequiredReviewers.split(";");

		    data.optR = reviewInfo.cOptionalReviewers.split(";");

			data.cannedMsg = AnnotsString.IDS_SHARED_REVIEW_PREVIEW_CHANGE_DEADLINE_ATTACHED_EMAIL_SR;

			data.cannedSubj = AnnotsString.IDS_SHARED_REVIEW_PREVIEW_CHANGE_DEADLINE_SUBJ_SR; 

	    }

	    else

	    {

		    data.reqR = "";

		    data.optR = "";

	    }

    

		app.beginPriv();

		var localPath = Collab.convertPlatformPathToDIPath(reviewInfo.cLocalPath);

	

		data.doc = { documentFileName : localPath.substring(localPath.lastIndexOf('/') + 1),

					path : localPath	};

		app.endPriv();



		data.docPath = data.doc.path

		data.cDocumentName = data.doc.documentFileName;

		data.cDocumentPath = data.doc.path;

	

		data.distributionURL = reviewInfo.cReviewURL;

		DebugAlert("data.distributionURL 1" + data.distributionURL);

		data.distributionURL = data.distributionURL.substring(0, data.distributionURL.lastIndexOf('/'));

		if(data.cDocumentName == "")

			data.cDocumentName = data.distributionURL.substring(data.distributionURL.lastIndexOf('/') + 1, data.distributionURL.lastIndexOf('_') - 1 );

		DebugAlert("data.cDocumentName" + data.cDocumentName);

		DebugAlert("data.distributionURL 2" + data.distributionURL);

		data.distributionURL = data.distributionURL.substring(0, data.distributionURL.lastIndexOf('/') + 1);

		DebugAlert("data.distributionURL 3" + data.distributionURL);

		//data.distributionURL += data.cDocumentName;



	

		data.server = 	{ 

							URL : reviewInfo.cDriverURI,

							DistMethod : "",

							Settings: {cSetting : data.distributionURL}

						};	



	   	data.server.DistMethod = reviewInfo.cDistributionMethod; 

    

	    app.beginPriv();

		var bIsAcrobatDotCom = Collab.isDocCenterURL(reviewInfo.cReviewURL);

		app.endPriv();

	

		if(bIsAcrobatDotCom)

			data.UseDocumentCenter = true;

		else

			data.UseDocumentCenter = false;

		

		if(action == "ChangeDeadline")

		{

			if(data.deadline == "")

				IWEmailSteps[0].title = AnnotsString.IDS_TRACKER_ACTION_ADD_DEADLINE;

			else

		    	IWEmailSteps[0].title = AnnotsString.IDS_TRACKER_ACTION_CHANGE_DEADLINE;

		}

		else

		    IWEmailSteps[0].title = AnnotsString.IDS_TRACKER_ACTION_ADD_REVIEWERS;

    

		var wiz = __CBTPW({

			finishString: AnnotsString.IDS_FINISH,

			title: AnnotsString.IDS_SHARED_REVIEW_WIZARD_TITLE_SR,

			steps: IWEmailSteps,

		});



		app.beginPriv();

		data.servers = [];

		data.drivers = {};



		data.readerEnable = true;					



		for(var i in Collab.drivers)

		{

			var driver = Collab.drivers[i];		

			if(driver.canInitiateWorkflow("SharedReview"))

			{

				data.servers[data.servers.length] = driver;

				data.drivers[driver.driverURL] = driver;

				//console.println("$$$> driver.driverURL = " + driver.driverURL);

			}

		}

	 

		//	ANDumpObj(data.server);

		app.endPriv();

	

	    

		var result = {};



	    if(data.UseDocumentCenter)

	    {

	    	app.beginPriv();

			data.docCtrURL = Collab.docCenterURL + "/" + data.cDocumentName;

			app.endPriv();

    	

	    	result = ANDocCenterLoginForAddReviewers();	

	    	if(result.response == true)

	    	{

	    		data.swConn = result.swConn;

	    		data.user = result.Username;

	    	}

	    	else

	    	{

	    			var params = 

					{

						code: 1, 

					};

			

				return params;

	    	}

	    }

	

		DebugAlert("Calling the commit work function");

		DistributionServerStepCommitWork(data);



		CBRunSimpleWizNew(wiz, 0, 0, data);

	    DebugAlert("returned from wizard" + data.result);



	    if(data.result == "fnsh")

	    {



	    	//Remove the duplicate names in the case of add reviewers

              

	        DebugAlert("calling filterAddrs");

			var oldto = reviewInfo.cRequiredReviewers.split(";");

			var oldcc = reviewInfo.cOptionalReviewers.split(";");

		

			var newto = []; 

			var newcc = []; 

		

			for(i in data.reqR)

			{

				newto[i] = data.reqR[i];

			}

		

			for(i in data.optR)

			{

				newcc[i] = data.optR[i];

			}

		

			DebugAlert(oldto);

			DebugAlert(oldcc);

	

			filterAddrs(oldto, oldcc, reviewInfo.cInitiatorEmail, newto, newcc);

		

			DebugAlert("after returning new to"+newto);

			DebugAlert("afterreturning new cc"+newcc);

		

			//we need to send the attachement in the changed deadline case in which 

			//new reviewers have been added by the user.

			if(newto.length > 0 || newcc.length > 0)

				data.sendAttachment = true;

		

			var codeval = 1;

			var internalDeadline = reviewInfo.cInternalDeadline;

	        //send the email only if the distribution method is not MANUAL

	     	if(data.distributionMethod == "UPLOAD" || data.distributionMethod == "EMAIL" || data.distributionMethod == "MANUAL")

	        {

	            //send the email only if anything has changed

	            if(newto.length == 0 && newcc.length == 0 && data.internalDeadline == internalDeadline)

	                 codeval = 0;    

	            else

	            {

	                if(data.distributionMethod == "EMAIL" && data.sendAttachment)

	                {

	                    var params =

	                    {

	                        cReviewID: reviewID,

	                    };  

	                    app.beginPriv();

	                    Collab.takeOwnershipAndPublishComments(params); 

	                    app.endPriv();

	                }

	    		    CBSharedReviewComplete(data, 0);	

	   	        }

	   	    }

	    

	      	invitees =  newto.join(";");

			cc =  newcc.join(";");

		

			DebugAlert("invitees + cc "+ invitees + cc);

			

		    var params = 

					{

						newTo : invitees,

						newCc: cc,

						deadline : data.internalDeadline,

						code: codeval,

					};

    		

			DebugAlert("end link task complete");

	

			return params;

	    }

	    else

	    {

	      	var params = 

					{

						code: codeval,

					};

			

			return params;

	    }

	})



	ANShareFile = app.trustedFunction(function(props)

	{

		var doc = props.doc;

		var type  = props.type;



		if(doc && Collab.isDocDirty(doc))

		{

	        	app.beginPriv();

	        	app.alert({cMsg: AnnotsString.IDS_SEND_FOR_COLLABORATION_DOC_DIRTY, oDoc: doc});

	        	app.endPriv();

	        	return 0;

		}



		var data = {};



		// Security fix: doc.path must be a primitive string. A non-string doc.path

		// (e.g. an object with overridden substring/lastIndexOf) would execute

		// attacker-controlled code on the trusted call stack of ANShareFile.

		if(doc && typeof doc.path === 'string' && doc.path)

		{

			data.docPath = String(doc.path);

			data.docName = data.docPath.substring(data.docPath.lastIndexOf('/') + 1, data.docPath.length);		

			data.doc = doc;

		}

	

		data.type = type;



		// Run the wizard

		CBRunShareFileWizard(data, 0);

	

		if(data.result == "fnsh")

		{

		    if (data.swConn)

		    {

				CBShareFileComplete(data);

	    	

		    	var initResult = data.initResult;

	    	

		        var bErrorOccured = false;

		        var bAllFailed = true;

	    	

		        for (var i in initResult.props.filesToUpload)

		        {

		        	if (initResult.props.filesToUpload[i].uploadResult != 0)

		        		bErrorOccured = true;

		        	else

		        	{

		        		if (bAllFailed)

		        			bAllFailed = false;

		        	}

		        }

	        	

				//if everything went fine, show the confirmation dialog and the bezel

		        if (!bErrorOccured)

		        {

		        	var bezelMessage = "";

		        	var bezelLinkMessage = "";

		        	var uploadPathName = "";

	        	

		        	if (data.docList.length == 1)

		        	{

		        		bezelMessage = SharedString("IDS_SHARE_FILE_BEZEL_SINGLE_FILE" + WT)

		        		bezelLinkMessage = AnnotsString.IDS_SHARE_FILE_BEZEL_SINGLE_FILE_DOC_CENTER_LINK;

		        		//use the home URL as link even when a single file is uploaded.

		        		//uploadPathName = initResult["props"]["uploadPathName"]["DIText"];

		        	}

		        	else

		        	{

		        		bezelMessage = SharedString("IDS_SHARE_FILE_BEZEL_MULTIPLE_FILES" + WT)

		        		bezelMessage= bezelMessage.replace(/%cNum%/, data.docList.length);

	        		

		        		bezelLinkMessage = AnnotsString.IDS_SHARE_FILE_BEZEL_MULTIPLE_FILES_DOC_CENTER_LINK_;

		        	}

	        	

	        		uploadPathName = AnnotsString.IDS_SHARE_FILE_VIEW_MY_FILES;



					DebugAlert("Workflow initiation succeeded");

					DebugAlert("Workflow file URL: " + initResult["props"]["uploadPathName"]["DIText"]);

					DebugPrintln("Workflow file URL: " + initResult["props"]["uploadPathName"]["DIText"]);



		        	var props = {};

	        	

		        	props = 

		        	{

		        		bezelMessage: bezelMessage,

		        		bezelLinkMessage: bezelLinkMessage,

		        		uploadPathName: uploadPathName,

		        	}

	        	

		   	    	//1. If no document is opened, we need to show the confirmation dialog

					//2. else if the active document is a portfolio, then also show the confirmation dialog

					//3. else show the bezel

		   	    	var bShowConfirmationDialog = false;

	   	    	

		   	    	//1. If no document is opened, we need to show the confirmation dialog

					app.beginPriv();

					var docs = app.activeDocs;

					app.endPriv();

				

					if (docs.length == 0)

						bShowConfirmationDialog = true;

					else

					{

						//2. if the active document is a portfolio, then also show the confirmation dialog

						app.beginPriv();

						var doc = Collab.GetActiveDocIW();

						app.endPriv();

						if (doc.isInCollection)

							bShowConfirmationDialog = true;

					}

				

					if (bShowConfirmationDialog)//show the confirmation dialog

					{

						var desc = IWShareFileConfirmDialog(props.bezelMessage, props.bezelLinkMessage, props.uploadPathName);

						app.beginPriv();

						var result = app.execDialog(desc);

						app.endPriv();

					}

					else //3. show the bezel

					{

			        	app.beginPriv();

			        	Collab.shareFileBezel(props);

			   	    	app.endPriv();

					}

		        }

		        else

		        {

			        var filesFailed_Unsupported = [];

			        var fileFailed_OutOfSpace = [];

			        var filesFailed_Unknown = [];

			        for (var i in initResult.props.filesToUpload)

			        {

			        	if (initResult.props.filesToUpload[i].uploadResult == 412) //unsupported file type

			        	{

							var filePath = data.filesToUpload[i].localPath;

							var fileName = filePath.substring(filePath.lastIndexOf('/') + 1, filePath.length);



							filesFailed_Unsupported[filesFailed_Unsupported.length] = fileName;

						}

			        	else if (initResult.props.filesToUpload[i].uploadResult == 403)

			        	{

							var filePath = data.filesToUpload[i].localPath;

							var fileName = filePath.substring(filePath.lastIndexOf('/') + 1, filePath.length);

			        		fileFailed_OutOfSpace[fileFailed_OutOfSpace.length] = fileName;

			        	}

						else if (initResult.props.filesToUpload[i].uploadResult != 0)

						{

							var filePath = data.filesToUpload[i].localPath;

							var fileName = filePath.substring(filePath.lastIndexOf('/') + 1, filePath.length);

							filesFailed_Unknown[filesFailed_Unknown.length] = fileName;

						}

			        }



					DebugPrintln("The following files failed to upload");

		        	ANDumpObj(filesFailed_Unsupported);

		        	ANDumpObj(fileFailed_OutOfSpace);

		        	ANDumpObj(filesFailed_Unknown);

			    

					var desc = IWUploadFileFailedDialog(this.data, filesFailed_Unsupported, fileFailed_OutOfSpace, filesFailed_Unknown, bAllFailed);



					app.beginPriv();

					app.execDialog(desc);

					app.endPriv();



		        	DebugAlert("Workflow initiation failed: " + initResult["errorMessage"]);

		        	DebugPrintln("Workflow initiation failed: " + initResult["errorMessage"]);

		        }

			

		    	app.beginPriv();

		        data.swConn.disconnect();

		        app.endPriv();

		    }

		    else

		    {

		    	//TODO: dikumar, handle this gracefully.

		    	app.alert("\nERROR: Unable to establish connection with Acrobat.com");

		    }

		}

	})



	ANDocCenterSignup = app.trustedFunction(function()

	{

		this.result = new Object;

		this.result.response = false;



		/* First check if Acrobat.com Signup is blocked because of COPPA Restrictions. If yes, display the 

		eligibilty requirements error dialog, else continue to the next step. More details about the

		APIs and COPPA requirements                 

		https://zerowing.corp.adobe.com/display/Acrobat/JavaScript+APIs+for+enforcing+COPPA+Requirements

		*/

		app.beginPriv();

		var disabled = Collab.isDocCentreSignupDisabled();

		app.endPriv();



		if (disabled) {

		    var desc = IWSharedReviewDocCenterEligibilityErrorDialog();

		    app.beginPriv();

		    var result = app.execDialog(desc);

		    app.endPriv();

		    return this.result;;

		}

	 	

		var data = {};

		data.reviewType = "DocCenterSignup";

	

		var wiz = __CBTPW({

			finishString: AnnotsString.IDS_FINISH,

			title: AnnotsString.IDS_SHARED_REVIEW_ADOBE_DOC_CENTER,

			steps: DocCenterSignupSteps,

		});

	

		CBRunSimpleWizNew(wiz, 0, -1, data);

	

		if(data.result == "fnsh")

		{

			if (data.swConn)

				this.result.response = true;

			else

				this.result.response = false;

		}

		else

		{

			this.result.response = false;

		}



		if (this.result.response == true)

		{

			this.result.Username = data.user;

			this.result.Password = data.pswd;

			this.result.SaveCredential = data.rememberPassword;

		}

	

		ANDumpObj(this.result);

	

		return this.result;

	})



	CBBBRInit = app.trustedFunction(function(doc)

	{

		app.beginPriv();

		var eaddr = identity.email;

		app.endPriv();



		if(!eaddr)

		{

			do

			{

				bStatus = Collab.getIdentity(false, AnnotsString.IDS_REVIEW_IDENTITY_SETUP_TEXT);

				if (bStatus)

				{

					app.beginPriv();

					eaddr = identity.email;

					app.endPriv();



					if(!CBIsValidEmail(eaddr))

					{

						app.beginPriv();

						app.alert({cMsg: AnnotsString.IDS_EMAIL_INVALID, cTitle: AnnotsString.IDS_BROWSER_BASED_REVIEW_TITLE, nIcon: 1, oDoc: doc});

						app.endPriv();

						eaddr = null;

					}

				}

				else

				{

					eaddr = null;

					break; // Cancel

				}



			} while(eaddr == null);

			// got a response?  pop it into the author info field

			app.beginPriv();

			if(eaddr != null)

				identity.email = eaddr; 

			app.endPriv();

		}



		if(eaddr == null) return ""; // Need identity to complete



		var data = {};

	

		if(doc && typeof doc.path === 'string' && doc.path)

		{

			data.docPath = String(doc.path);

			if(data.docPath.match(/^http/))

				data.docFS = fileSystem.WebDAV; // XXX get this from the doc itself

		}

		

		CBRunBBRReviewWizard(data, 0, 1);

	

		if(data.result == "fnsh")

			return data.fixedDestURL;

		else

			return "";

	})



	CBBBRInvite = app.trustedFunction(function(doc, decodedURL)

	{

		var safeDecodedURL = (typeof decodedURL === 'string') ? String(decodedURL) : '';

		var data = {doc: doc, decodedURL: safeDecodedURL};



		app.beginPriv();

		var email = identity.email;

		app.endPriv();



		while(true)

		{

			CBRunBBRReviewWizard(data, 2, -1);



			if(data.result == "fnsh")

			{

				var to = data.addrs.join(";");

		

				var cstoreInit = CBFreezeFunc(function()

				{

					Collab.createAnnotStore({ cName: "{cName}", cSettings: "{cSettings}" });

				},

				{

					cName: doc.collabStoreType,

					cSettings: doc.collabStoreSettings

				}) + "()";

			

				var initDate = new Date();



				var init = CBFreezeFunc(function()

				{

					if(!eval("{canDoWorkflow}"))

					{

						app.alert("{cAcroVersion}");

					}

					else

					{

						var script = "{script}";

					

						eval(script);

						var params = 

						{

						    doc: this,

						    initiator: "{initiator}",

						    initScript: script,

						    invitees: "{to}",

						    cc: "{cc}",

						    bcc: "",

						    sentDate: "{date}",

						};

						Collab.registerReview(params);

					}

				},

				{

					cAcroVersion: AnnotsString.IDS_SEND_FOR_REVIEW_VERSION_ERR,

					canDoWorkflow : CBCanDoReviewWorkflowCheckExpr,

					initiator: email,

					to: to,

					cc: "",

					date: initDate,

					script: cstoreInit

				}) + "()";



				var initAPR = CBFreezeFunc(function()

				{

					if(!eval("{canDoWorkflowAPR}"))

					{

						app.alert("{cAcroVersion}");

					}

					else

					{

						var script = "{script}";

					

						eval(script);

						var params = 

						{

						    doc: this,

						    initiator: "{initiator}",

						    initScript: script,

						    invitees: "{to}",

						    cc: "{cc}",

						    bcc: "",

						    sentDate: "{date}",

						};

						Collab.registerReview(params);

					}

				},

				{

					cAcroVersion: AnnotsString.IDS_SEND_FOR_REVIEW_VERSION_ERR,

					canDoWorkflowAPR : CBCanDoWorkflowCheckExprAPR,

					initiator: email,

					to: to,

					cc: "",

					date: initDate,

					script: cstoreInit

				}) + "()";



				var subj = data.subj;

				var url = "mailto:" + escape(to) + "?subject=" + escape(subj) + "&body=" + escape(data.msg) + "&ui=false";

			

				var sendResult;

				var sendRaise = false;

				var	e;

				try

				{

					app.beginPriv();

					sendResult = doc.submitForm({cURL: url,	aFields: [], oJavaScript: { After: init, AfterPermsReady: initAPR }, bCheckReqdFields: false });

					app.endPriv();

				}

				catch(e)

				{

					app.alert({cMsg: e["message"], oDoc: doc});

					sendRaise = true;

				}

		

				if(!sendRaise && sendResult)

				{

					// Register the review for the initiator

					var params = 

					{

					    doc: doc,

					    initiator: null,

					    initScript: cstoreInit,

					    invitees: to,

					    cc: "",

					    bcc: "",

					    sentDate: initDate,

					};

					Collab.registerReview(params);

			

					var docName = (typeof doc.documentFileName === 'string') ? String(doc.documentFileName) : '';

			

					if (app.platform == "WIN")

					{

						docName = docName.substring(docName.lastIndexOf('\\') + 1); //Bug #1046690. Remove the path info if any, from the filename

					}



					if (docName.indexOf('%') != -1 && data.decodedURL)

					{

						docName = data.decodedURL.substring(data.decodedURL.lastIndexOf('/') + 1);

						docName += " (";

						docName += (typeof doc.documentFileName === 'string') ? String(doc.documentFileName) : '';

						docName += ")";

					}



					app.beginPriv();

					Collab.alertWithHelp(	AnnotsString.IDS_SEND_FOR_REVIEW_CONFIRM_MSG.replace(/%docname%/, docName),

											"",

											AnnotsString.IDS_SEND_FOR_REVIEW_CONFIRM_TITLE.replace(/%docname%/, docName), 

											"Annots:SendForReviewConfirm");

					app.endPriv();

					return 1; // success

				}

			}

			else return 0; // cancelled

		}

	})



	SplitAddrs = function(addrs)

	{

		if (typeof addrs !== 'string') return [];

		var addrVec = addrs.split(/\;|\n|\r\n|\r/);

		var resultVec = [];

		var j = 0;



		for(var i in addrVec)

		{

			var addr = addrVec[i].replace(/^\s*(\S(?:.*\S)?)\s*$/, "$1");



			if(addr)

				resultVec[j++] = addr;

		}

		return resultVec;

	}



	CBRunShareFileWizard = function(data, startStep)

	{

		data.reviewType = "ShareFile";

		data.UseDocumentCenter = true;

		data.distributionMethod = "UPLOAD";



		if (data.type == 0)

		{

			data.WT = "_SF";

			WT = "_SF";

		}

		else //(data.type == 1)

		{

			data.WT = "_UF";

			WT = "_UF";

		}



		var start = startStep;



		var wiz = __CBTPW({

			finishString: AnnotsString.IDS_FINISH,

			title: "Share File",

			steps: (data.type == 0) ? ShareFileSteps : UploadFileSteps,

		});



		if (!SilentDocCenterLogin(data, {bShowProgressMonitor:true, cDriver:"urn://ns.adobe.com/Collaboration/FileSharing/Acrobat.com"}))

			start = GetStepNum("IWSharedReviewDocCenterLogin", data.reviewType);

		else

			start = GetStepNum("IWBrowseAnyDoc", data.reviewType);



		return CBRunSimpleWizNew(wiz, start, -1, data);

	}

	CBRunBBRReviewWizard = function(data, startStep, endStep)

	{

		data.reviewType = "BBR";



		// simply an array of steps

		var wiz = __CBTPW({

			finishString: startStep == 0 ? AnnotsString.IDS_NEXT : AnnotsString.IDS_BROWSER_REVIEW_WIZ_FINISH,

			title: AnnotsString.IDS_BROWSER_REVIEW_WIZ_TITLE,

			steps:

			[

				{

					creator: function(data) { return CBCreateGettingStartedStepDescription("BBR", false); },

					heading: AnnotsString.IDS_BROWSER_REVIEW_GETTING_STARTED_STEP_HEADING,

					title: AnnotsString.IDS_BROWSER_REVIEW_GETTING_STARTED_STEP_TITLE,

					text: AnnotsString.IDS_BROWSER_REVIEW_GETTING_STARTED_STEP_TEXT,

					tip: null

				},

				{

					creator: function(data) { return CBCreateUploadStepDescription(); },

					heading: AnnotsString.IDS_BROWSER_REVIEW_UPLOAD_STEP_HEADING,

					title: AnnotsString.IDS_BROWSER_REVIEW_UPLOAD_STEP_TITLE,

					text: AnnotsString.IDS_BROWSER_REVIEW_UPLOAD_STEP_TEXT,

					tip: AnnotsString.IDS_BROWSER_REVIEW_UPLOAD_STEP_TIP

				},

				{

					creator: function(data) { return CBCreateInviteStepDescription("", true, false, false); },

					heading: AnnotsString.IDS_BROWSER_REVIEW_INVITE_STEP_HEADING,

					title: AnnotsString.IDS_BROWSER_REVIEW_INVITE_STEP_TITLE,

					text: AnnotsString.IDS_BROWSER_REVIEW_INVITE_STEP_TEXT

				},

				{

					creator: function(data) { return CBCreateSendInvitationStepDescription(AnnotsString.IDS_BROWSER_REVIEW_INVITE_STEP_MESSAGE_HEADING, true); },

					heading: AnnotsString.IDS_BROWSER_REVIEW_SEND_INVITE_STEP_HEADING,

					title: AnnotsString.IDS_BROWSER_REVIEW_SEND_INVITE_STEP_TITLE,

					text: AnnotsString.IDS_BROWSER_REVIEW_SEND_INVITE_STEP_TEXT,

					tip: null

				}

			]

		});



		return CBRunSimpleWiz(wiz, startStep, endStep, data);

	}



	ANDocCenterLoginForAddReviewers = function()

	{

		this.result = new Object;

		this.result.response = false;



		var data = {};

		data.reviewType = "DocCenterLogin";



		//1. try silent (this can be done on the c++ side as well)

		if (!SilentDocCenterLogin(data, {bShowProgressMonitor:true, cDriver:"urn://ns.adobe.com/Collaboration/SharedReview/Acrobat.com"}))

		{

			var wiz = __CBTPW({

				finishString: AnnotsString.IDS_FINISH,

				title: AnnotsString.IDS_SHARED_REVIEW_ADOBE_DOC_CENTER,

				steps: DocCenterLoginSteps,

			});



			CBRunSimpleWizNew(wiz, 0, -1, data);



			if(data.result == "fnsh")

			{

				if (data.swConn)

					this.result.response = true;

				else

					this.result.response = false;

			}

			else

			{

				this.result.response = false;

			}

		}

		else

		{

			if (data.swConn)

				this.result.response = true;

			else

				this.result.response = false;

		}



		if (this.result.response == true)

		{

			this.result.Username = data.user;

			this.result.Password = data.pswd;

			this.result.SaveCredential = data.rememberPassword;

			this.result.swConn = data.swConn;

		}

		else

		{

			this.result.swConn = null;

		}



		ANDumpObj(this.result);



		return this.result;

	}



	// This utility function returns the updated newRequired and newOptional reviewers list.

	// Filtering is done to remove any address already present in old lists.

	// Also if address is present in both newRequired and newOptional , it will be removed from newOptional

	// To sum up, formulas for filtering are:

	// newReqR = (newReqR) - (oldReqR Union oldOptR) - initiatorEmail

	// newOptR = (newOptR) - (oldReqR Union oldOptR) - (newReqR) - initiatorEmail

	// function CBRunSimpleWizNew(wizard, startStepNum, endStepNum, data)

	filterAddrs = function(oldReqR, oldOptR, initiatorEmail, newReqR, newOptR)

	{

		var resultVec1 = [];

		var resultVec2 = [];

		var i,j,k,l = 0;

		i=j=k=l=0;

		for(i in newReqR)

		{

			l = oldReqR.length > oldOptR.length ? oldReqR.length : oldOptR.length;

			for (k = 0; k < l; k++)

			{

				if(k < oldOptR.length && newReqR[i] == oldOptR[k])

					break;

				if(k < oldReqR.length && newReqR[i] == oldReqR[k])

					break;

			}

			if(k == l && newReqR[i] != initiatorEmail)

			{

				resultVec1[j++] = newReqR[i];

			}

		}

		//newReqR = resultVec1;

		for(i in resultVec1)

		{

			newReqR[i] = resultVec1[i];

		}

		newReqR.length = resultVec1.length;



		j = 0;



		for(i in newOptR)

		{

			l = oldReqR.length > oldOptR.length ? (oldReqR.length > newReqR.length ? oldReqR.length : newReqR.length) : (oldOptR.length > newReqR.length ? oldOptR.length : newReqR.length);

			for (k = 0; k < l; k++)

			{

				if(k < oldOptR.length && newOptR[i] == oldOptR[k])

					break;

				if(k < oldReqR.length && newOptR[i] == oldReqR[k])

					break;

				if(k < newReqR.length && newOptR[i] == newReqR[k])

					break;

			}

			if(k == l && newOptR[i] != initiatorEmail)

			{

				resultVec2[j++] = newOptR[i];

			}

		}

		//newOptR = resultVec2;

		for(i in resultVec2)

		{

			newOptR[i] = resultVec2[i];

		}

		newOptR.length = resultVec2.length;



		DebugAlert("new req r " + newReqR);

		DebugAlert("new opt r " + newOptR);

	}

	CBRunSharedReviewWizard = function(data, startStep)

	{

		data.reviewType = "SharedReview";

		data.WT = "_SR";

		WT = "_SR";

		data.DT = "_REVIEW";

		DT = "_REVIEW";

		data.ST = "_YOU_MAY";

		ST = "_YOU_MAY";

		data.UseDocumentCenter = false;

		if (data.readerEnable)

		{

			data.UB = "_UB";

			UB = "_UB";

		}

		else

		{

			data.UB = "_NOUB";

			UB = "_NOUB";

		}



		data.cannedSubj = AnnotsString.IDS_SHARED_REVIEW_PREVIEW_INVITE_SUBJ_SR;

		data.cannedMsg = AnnotsString.IDS_SHARED_REVIEW_PREVIEW_INVITE_ATTACHED_EMAIL;

		data.docAlreadyOpened = false;

		data.delayOpenDoc = false;



		// simply an array of steps

		var wiz = __CBTPW({

			finishString: AnnotsString.IDS_FINISH,

			title: AnnotsString.IDS_SHARED_REVIEW_WIZ_TITLE,

			stepFilter: function(data, stepNum)

			{

				return (data.distributionMethod == "MANUAL" && stepNum == 3);

			},



			//steps: OldSRIWsteps,

			steps: IWSteps,

		});



		while(1)

		{

		    if (startStep == 0)

		    {

		        if(!data.docPath || !data.doc || data.doc.isInCollection || data.delayOpenDoc == true)

		        {

		            data.delayOpenDoc = true;

 		            CBRunSimpleWizNew(wiz, startStep, -1, data);

			        if(data.result != "ddoc")

			            return;

			        //Coming here means user has not pressed cancel and data.docPath is now valid

		        }

			    if (data.docPath)

			    {

			        if(data.delayOpenDoc != true)

				        data.docAlreadyOpened = true;

				    else

				        data.docAlreadyOpened = false;

				    data.checkSize = false;

				    DebugPrintln("File already opened, so use it for shared review :). data.docPath = " + data.docPath);



				    try

				    {

    				    IWBrowseDocStepCommitWork(data);

					    startStep = 1;

				    }

				    catch(e)

				    {

				        startStep = 0;

				        data.delayOpenDoc = true;

				    }

			    }

		    }

		    else if(startStep == 1)

		     {

		        data.delayOpenDoc = true;

			    //if there is an existing AlwaysUseServer,

			    // Get the server

				var alwaysUseServer = getAlwaysUseServerValue(data.reviewType);



    			if (alwaysUseServer != undefined)

			    {

					// Do the IWDistributionServer init stuff

				    //The cDocumentName and cDocumentPath are used later, but can be updated at this step, so do it.

				    var oldName = data.doc.documentFileName;

				    var oldPath = data.doc.path;

				    var newPath = oldPath.substring(0, oldPath.lastIndexOf('/') + 1);

				    data.cDocumentName = oldName.replace(/.pdf$/i, "") + SharedString("IDS_SHARED_REVIEW_FILE_EXT" + WT);;

				    data.cDocumentPath = newPath + data.cDocumentName;



				    data.server = alwaysUseServer;

				    data.addInternalServer = false;



				    if (data.server.UI == SharedString("IDS_SHARED_REVIEW_SERVER_DOC_CENTER_DETAIL"+WT))

					    data.UseDocumentCenter = true;

				    else

					    data.UseDocumentCenter = false;



				    var startStepName = "";

				    if (data.UseDocumentCenter)

				    {

					    DebugAlert("start shared review\nskip browsdoc step\nuse dc\ndone dist server commit work\nnow checking if silent is possible or not");

					    //check if we can log-in using an existing credential store.

					    if (!SilentDocCenterLogin(data, {bShowProgressMonitor:true, cDriver:"urn://ns.adobe.com/Collaboration/SharedReview/Acrobat.com"}))

					    {

						    DebugAlert("Silent login: unsuccessful");

						    //we need to show the login step

						    startStepName = "IWSharedReviewDocCenterLogin";

					    }

					    else

                        {

                            DebugAlert("Silent login : successful");

						    //silent login done, show email step

						    DistributionServerStepCommitWork(data);

						    startStepName = "IWEmailStepDescription";

					    }

				    }

				    else

				    {

					    if(ANValidateIdentity() == false)

						    startStepName = "IWIdentityDialog";

					    else

					    {

						    //the user chose a legacy server, so jump to email step.

						    DistributionServerStepCommitWork(data);

						    startStepName = "IWEmailStepDescription";

					    }

				    }

				    startStep = GetStepNum(startStepName, data.reviewType)

			    }

				CBRunSimpleWizNew(wiz, startStep, -1, data);

			    if(data.result != "ddoc")

			         return;

			    else if (data.docPath)

			    {

			        if(data.delayOpenDoc != true)

				        data.docAlreadyOpened = true;

				    else

				        data.docAlreadyOpened = false;

				    data.checkSize = false;

				    DebugPrintln("File already opened, so use it for shared review :). data.docPath = " + data.docPath);



				    try

				    {

    				    IWBrowseDocStepCommitWork(data);

					    startStep = 1;

				    }

				    catch(e)

				    {

				        startStep = 0;

				        data.delayOpenDoc = true;

				    }

			    }

		    }

		}

		return ;

	}



	/*

	errorType:

		1: unsupported_file_type only

		2: out_of_space error only

		3: random error only

		4: unsupported_file_type and out_of_space errors

		5: out_of_space and random error

		6: unsupported_file_type and random error

		7: unsupported_file_type, out_of_space, random error

	*/

	IWUploadFileFailedDialog = function(data, filesFailed_Unsupported, fileFailed_OutOfSpace, filesFailed_Unknown, bAllFailed)

	{

		var errorType = 0;



		if		((filesFailed_Unsupported.length > 0) && (fileFailed_OutOfSpace.length == 0) &&  (filesFailed_Unknown.length == 0) )

			errorType = 1

		else if ((filesFailed_Unsupported.length == 0) && (fileFailed_OutOfSpace.length > 0) &&  (filesFailed_Unknown.length == 0) )

			errorType = 2

		else if ((filesFailed_Unsupported.length == 0) && (fileFailed_OutOfSpace.length == 0) &&  (filesFailed_Unknown.length > 0) )

			errorType = 3

		else if ((filesFailed_Unsupported.length > 0) && (fileFailed_OutOfSpace.length > 0) &&  (filesFailed_Unknown.length == 0) )

			errorType = 4

		else if ((filesFailed_Unsupported.length == 0) && (fileFailed_OutOfSpace.length > 0) &&  (filesFailed_Unknown.length > 0) )

			errorType = 5

		else if ((filesFailed_Unsupported.length > 0) && (fileFailed_OutOfSpace.length == 0) &&  (filesFailed_Unknown.length > 0) )

			errorType = 6

		else if ((filesFailed_Unsupported.length > 0) && (fileFailed_OutOfSpace.length > 0) &&  (filesFailed_Unknown.length > 0) )

			errorType = 7;





		var description =

		{

			initialize: function(dialog)

			{

				var toShow = {};

				var toLoad = {};

				var txt0 = "";



				var params =

				{

					"list":

					{

						aColumns:

						[

							{ Name: "FileName", UI: AnnotsString.IDS_SAHRE_FILE_ERROR_DIALOG_MCLV_COL1, width: 0.6 },

							{ Name: "Error", UI: AnnotsString.IDS_SAHRE_FILE_ERROR_DIALOG_MCLV_COL2, width: 0.4 },

						],



						aRows: []

					},

				};



				//Hide both the links and enable them when required

				toShow.lnk1 = false;

				toShow.lnk2 = false;



				//Set the top message and the link text based on the error type

				if (errorType == 1)//1: unsupported_file_type only

				{

					txt0 = bAllFailed ? (AnnotsString.IDS_SHARE_FILE_ERROR_MESSAGE_UNSUPPORTED_FILE_TYPE_ONLY_AND_ALL_FAILED) : (AnnotsString.IDS_SHARE_FILE_ERROR_MESSAGE_UNSUPPORTED_FILE_TYPE_ONLY)

					toLoad.txt0 = txt0;



					toShow.lnk1 = true;

					toLoad.lnk1 = AnnotsString.IDS_SHARE_FILE_LINK_UNSUPPORTED_FILE_TYPES_MSG;

				}

				else if (errorType == 2)//2: out_of_space error only

				{

					txt0 = bAllFailed ? (AnnotsString.IDS_SHARE_FILE_ERROR_MESSAGE_OUT_OF_SPACE_ONLY_AND_ALL_FAILED) : (AnnotsString.IDS_SHARE_FILE_ERROR_MESSAGE_OUT_OF_SPACE_ONLY)

					toLoad.txt0 = txt0;



					toShow.lnk1 = true;

					toLoad.lnk1 = AnnotsString.IDS_SHARE_FILE_ERROR_OUT_OF_SPACE;

				}

				else if (errorType == 3 )//3: random error only

				{

					txt0 = bAllFailed ? (AnnotsString.IDS_SHARE_FILE_ERROR_MESSAGE_UNKNOWN_ONLY_AND_ALL_FAILED) : (AnnotsString.IDS_SHARE_FILE_ERROR_MESSAGE_UNKNOWN_ONLY)

					toLoad.txt0 = txt0;

				}

				else if (errorType == 4)//4: unsupported_file_type and out_of_space errors

				{

					txt0 = bAllFailed ? (AnnotsString.IDS_SHARE_FILE_ERROR_MESSAGE_GENERAL_AND_ALL_FAILED) : (AnnotsString.IDS_SHARE_FILE_ERROR_MESSAGE_GENERAL)

					toLoad.txt0 = txt0;



					toShow.lnk1 = true;

					toLoad.lnk1 = AnnotsString.IDS_SHARE_FILE_UNSUPPORTED_FILE_TYPES;



					toShow.lnk2 = true;

					toLoad.lnk2 = AnnotsString.IDS_SHARE_FILE_ERROR_OUT_OF_SPACE;

				}

				else if (errorType == 5)//5: out_of_space and random error

				{

					txt0 = bAllFailed ? (AnnotsString.IDS_SHARE_FILE_ERROR_MESSAGE_GENERAL_AND_ALL_FAILED) : (AnnotsString.IDS_SHARE_FILE_ERROR_MESSAGE_GENERAL)

					toLoad.txt0 = txt0;



					toShow.lnk1 = true;

					toLoad.lnk1 = AnnotsString.IDS_SHARE_FILE_ERROR_OUT_OF_SPACE;

				}

				else if (errorType == 6)//6: unsupported_file_type and random error

				{

					txt0 = bAllFailed ? (AnnotsString.IDS_SHARE_FILE_ERROR_MESSAGE_GENERAL_AND_ALL_FAILED) : (AnnotsString.IDS_SHARE_FILE_ERROR_MESSAGE_GENERAL)

					toLoad.txt0 = txt0;



					toShow.lnk1 = true;

					toLoad.lnk1 = AnnotsString.IDS_SHARE_FILE_LINK_UNSUPPORTED_FILE_TYPES_MSG;

				}

				else if (errorType == 7)//7: unsupported_file_type, out_of_space, random error

				{

					txt0 = bAllFailed ? (AnnotsString.IDS_SHARE_FILE_ERROR_MESSAGE_GENERAL_AND_ALL_FAILED) : (AnnotsString.IDS_SHARE_FILE_ERROR_MESSAGE_GENERAL)

					toLoad.txt0 = txt0;



					toShow.lnk1 = true;

					toLoad.lnk1 = AnnotsString.IDS_SHARE_FILE_LINK_UNSUPPORTED_FILE_TYPES_MSG;



					toShow.lnk2 = true;

					toLoad.lnk2 = AnnotsString.IDS_SHARE_FILE_ERROR_OUT_OF_SPACE;

				}

				else //type = something else implies some random error

				{

					txt0 = bAllFailed ? (AnnotsString.IDS_SHARE_FILE_ERROR_MESSAGE_GENERAL_AND_ALL_FAILED) : (AnnotsString.IDS_SHARE_FILE_ERROR_MESSAGE_GENERAL)

					toLoad.txt0 = txt0;

				}



				//Fill the mclv with the filename and the error reason

				for (var i in filesFailed_Unsupported)

				{

					var a_row =

					{

						FileName: filesFailed_Unsupported[i],

						Error: AnnotsString.IDS_SHARE_FILE_ERROR_UNSUPPORTED_FILE_TYPE,

					};

					params.list.aRows[params.list.aRows.length] = a_row;

				}



				for (var i in fileFailed_OutOfSpace)

				{

					var a_row =

					{

						FileName: fileFailed_OutOfSpace[i],

						Error: AnnotsString.IDS_SHARE_FILE_ERROR_OUT_OF_SPACE,

					};

					params.list.aRows[params.list.aRows.length] = a_row;

				}



				for (var i in filesFailed_Unknown)

				{

					var a_row =

					{

						FileName: filesFailed_Unknown[i],

						Error: AnnotsString.IDS_SHARE_FILE_ERROR_UNKNOWN,

					};

					params.list.aRows[params.list.aRows.length] = a_row;

				}



				dialog.load(params);

				dialog.load(toLoad);

				dialog.visible(toShow);

			},



			commit: function(dialog)

			{

			},



			idle: function(dialog)

			{

			},



			lnk1: function(dialog)

			{

				var url = "";

				if ((errorType == 2)||(errorType == 5))

				{

					url = AnnotsString.IDS_SHARE_FILE_OUT_OF_SPACE_LEARN_MORE_URL;

				}

				else if ((errorType == 1)||(errorType == 4)||(errorType == 6)||(errorType == 7))

				{

					url = AnnotsString.IDS_SHARE_FILE_UNSUPPORTED_FILE_TYPES_URL;

				}

				app.launchURL(url, true);

			},



			lnk2: function(dialog)

			{

				var url = "";

				if ((errorType == 4)||(errorType == 7))

				{

					url = AnnotsString.IDS_SHARE_FILE_OUT_OF_SPACE_LEARN_MORE_URL;

				}

				else

				{

					url = "";

				}

				app.launchURL(url, true);

			},



			description:

			{

				name: SharedString("IDS_SHARED_REVIEW_BROWSE_DOC_STEP_TITLE"+WT),

				align_children: "align_left",

				alignment: "align_fill",

				margin_width: 0,

				margin_height: 0,



				elements:

				[

					{

						type:"group",

						elements:

						[

							{

								type: "view",

								align_children: "align_left",

								alignment: "align_fill",

								item_id: "mgrp",

								back_color: "dialogBackground",

								gradient_direction: "topToBottom",

								gradient_type: "darkToLight",

								margin_width: Collab.wizardMarginWidth,

								margin_height: Collab.wizardMarginWidth,

								elements:

								[

									{

										type: "static_text",

										width: 450,

										wrap_name: true,

										name: AnnotsString.IDS_SHARE_FILE_ERROR_MESSAGE_OUT_OF_SPACE_ONLY,

										item_id: "txt0",

									},

									{

										type: "mclv",

										item_id: "list",

										alignment: "align_fill",

										height: 170,

										width: 450,

									},

									{

										type: "link_text",

										name: AnnotsString.IDS_SHARE_FILE_LINK_UNSUPPORTED_FILE_TYPES_MSG,

										item_id: "lnk1",

										alignment: "align_fill",

									},

									{

										type: "link_text",

										name: AnnotsString.IDS_SHARE_FILE_LINK_OUT_OF_SPACE_MSG,

										item_id: "lnk2",

										alignment: "align_fill",

									},

									{

										type: "ok",

									}

								]

							}

						]

					}

				]

			}

		};



		app.beginPriv();

		description = ANTP(description);

		app.endPriv();



		return description;

	};



	CBRunEmailReviewWizard = app.trustPropagatorFunction(function(data, startStep)

	{

		data.reviewType = "EBR";

		data.readerEnable = (app.viewerType != "Exchange")



		// simply an array of steps

		var wiz = __CBTPW({

			finishString: AnnotsString.IDS_EMAIL_REVIEW_WIZ_FINISH,

			title: AnnotsString.IDS_EMAIL_REVIEW_WIZ_TITLE,

			steps:

			[

				{

					creator: function(data) { return CBCreateGettingStartedStepDescription("EBR", true); },

					heading: AnnotsString.IDS_EMAIL_REVIEW_GETTING_STARTED_STEP_HEADING,

					title: AnnotsString.IDS_EMAIL_REVIEW_GETTING_STARTED_STEP_TITLE,

					text: (app.viewerType == "Exchange-Pro") ? AnnotsString.IDS_EMAIL_REVIEW_GETTING_STARTED_STEP_PRO_TEXT : AnnotsString.IDS_EMAIL_REVIEW_GETTING_STARTED_STEP_STD_TEXT,

					tip: null

				},

				{

					creator: function(data) { return CBCreateInviteStepDescription("", false, (app.viewerType == "Exchange-Pro") ? true : false, true); },

					heading: AnnotsString.IDS_EMAIL_REVIEW_INVITE_STEP_HEADING,

					title: AnnotsString.IDS_EMAIL_REVIEW_INVITE_STEP_TITLE,

					text: AnnotsString.IDS_EMAIL_REVIEW_INVITE_STEP_TEXT

				},

				{

					creator: function(data) { return CBCreateSendInvitationStepDescription(AnnotsString.IDS_EMAIL_REVIEW_SEND_INVITE_STEP_MESSAGE_HEADING, false); },

					heading: AnnotsString.IDS_EMAIL_REVIEW_SEND_INVITE_STEP_HEADING,

					title: AnnotsString.IDS_EMAIL_REVIEW_SEND_INVITE_STEP_TITLE,

					text: AnnotsString.IDS_EMAIL_REVIEW_SEND_INVITE_STEP_TEXT,

					tip: null

				}

			]

		});



		return CBRunSimpleWiz(wiz, startStep, -1, data);

	});



	CBRunEmailApprovalWizard = function(data, startStep, bShowInitiatorEmail, bShowReaderEnable, bCanReaderEnable)

	{

		data.cannedSubj = AnnotsString.IDS_INVITE_APPROVAL_DEFAULT_SUBJECT;

		if(data.readerEnable)

			data.cannedMsg = AnnotsString.IDS_SEND_FOR_APPROVAL_MESG_CONTINUE_UB;

		else data.cannedMsg = AnnotsString.IDS_SEND_FOR_APPROVAL_MESG_CONTINUE_NOUB;

		data.reviewType = "APP";



		// simply an array of steps

		// if showCC is on, turn it off if there is no return address

		if (bShowInitiatorEmail && !(data.raddr && (data.raddr.length > 0)))

			bShowInitiatorEmail = false;



		var wiz = __CBTPW({

			finishString: AnnotsString.IDS_EMAIL_APPROVAL_WIZ_FINISH,

			title: AnnotsString.IDS_EMAIL_APPROVAL_WIZ_TITLE,

			steps:

			[

				{

					creator: function(data) { return CBCreateGettingStartedStepDescription("APP", true); },

					heading: AnnotsString.IDS_EMAIL_APPROVAL_GETTING_STARTED_STEP_HEADING,

					title: AnnotsString.IDS_EMAIL_APPROVAL_GETTING_STARTED_STEP_TITLE,

					text: app.viewerType.match(/Exchange-Pro/) ? AnnotsString.IDS_EMAIL_APPROVAL_GETTING_STARTED_STEP_PRO_TEXT : AnnotsString.IDS_EMAIL_APPROVAL_GETTING_STARTED_STEP_STD_TEXT,

					tip: null

				},

				{

					creator: function(data) { return CBCreateInviteStepDescriptionApproval(AnnotsString.IDS_EMAIL_APPROVAL_INVITE_STEP_CLUSTER_TITLE, false, bShowInitiatorEmail, bShowReaderEnable, bCanReaderEnable); },

					heading: AnnotsString.IDS_EMAIL_APPROVAL_INVITE_STEP_HEADING,

					title: AnnotsString.IDS_EMAIL_APPROVAL_INVITE_STEP_TITLE,

					text: AnnotsString.IDS_EMAIL_APPROVAL_INVITE_STEP_TEXT,

					tip: AnnotsString.IDS_EMAIL_APPROVAL_INVITE_STEP_TIP

				},

				{

					creator: function(data) { return CBCreateSendInvitationStepDescription(AnnotsString.IDS_EMAIL_APPROVAL_INVITE_STEP_MESSAGE_HEADING, false); },

					heading: AnnotsString.IDS_EMAIL_APPROVAL_SEND_INVITE_STEP_HEADING,

					title: AnnotsString.IDS_EMAIL_APPROVAL_SEND_INVITE_STEP_TITLE,

					text: AnnotsString.IDS_EMAIL_APPROVAL_SEND_INVITE_STEP_TEXT,

					tip: null

				}

			]

		});



		return CBRunSimpleWiz(wiz, startStep, -1, data);

	}



	CBRunReturnResponseDialog = function(title, text,	tip, cannedSubj, cannedMsg, docName, liveReturnAddr, data)

	{

		var buttonsWidth = { max: [ { string_width: AnnotsString.IDS_CANCEL }, { string_width: AnnotsString.IDS_HELP }, { string_width: AnnotsString.IDS_SEND } ] };

		var width = 450;



		var	description	= ANTP({

			data: data,

			cannedMsg: cannedMsg,

			cannedSubj: cannedSubj,

			docName: docName,

			liveReturnAddr: liveReturnAddr,

			initialize:	function(dialog)

			{

				this.dialog	= dialog;

				dialog.load({tip1: "C_Info_Xl_N.png"});



				if(!this.data.msg)

					this.data.msg = this.cannedMsg.replace(/%docname%/, this.docName);

				if(!this.data.subj)

					this.data.subj = this.cannedSubj.replace(/%docname%/, this.docName);

				dialog.load({mesg: this.data.msg, subj: this.data.subj, "1adr": this.data.addr});

				dialog.enable( { "adrb" : app.addressBookAvailable } );

			},

			commit:	function(dialog)

			{

				var o = dialog.store();



				this.data.msg =	o["mesg"];

				this.data.subj = o["subj"];

				this.data.addr = o["1adr"];

			},

			adrb: function(dialog)

			{

				app.beginPriv();

				var addrs = app.mailGetAddrs({ cTo: dialog.store()["1adr"], bCc: false, bBcc: false });

				app.endPriv();



				if(addrs && addrs[0])

					dialog.load({"1adr" : addrs[0]});

			},

			// XXX help

			description:

			{

				name: title,

				elements:

				[

					{

						type: "view",

						align_children: "align_left",

						elements:

							ANCreateMLSEElementsFromArray(text.split(/\n|\r\n|\r/), width).concat(

								liveReturnAddr ? [

									{

										type: "view",

										align_children: "align_row",

										alignment: "align_fill",

										elements:

										[

											{

												type: "button",

												name: AnnotsString.IDS_INVITE_ADDRESS_BOOK,

												item_id: "adrb"

											},

											{

												type: "edit_text",

												item_id: "1adr",

												alignment: "align_fill"

											}

										]

									},

								] : [

									{

										type: "static_text",

										name: AnnotsString.IDS_GEN_ADDRESSEE_HEADING

									},

									{

										type: "static_text",

										item_id: "1adr",

										alignment: "align_fill"

									}

								]

							).concat(

							[

								{

									type: "static_text",

									name: AnnotsString.IDS_GEN_SUBJECT_HEADING

								},

								{

									type: "edit_text",

									alignment: "align_fill",

									item_id: "subj"

								},

								{

									type: "static_text",

									name: AnnotsString.IDS_GEN_MESSAGE_HEADING

								},

								{

									type: "edit_text",

									alignment: "align_fill",

									height:	{ prod:	[ {	edit_text_height: [] },	5 ]	},

									multiline: true,

									item_id: "mesg"

								}

							]).concat(

								ANCreateTipElements(tip, width)

							).concat(

								[

									{

										type: "view",

										align_children: "align_row",

										alignment: "align_right",

										elements:

										[

											{

												type: "ok_cancel",

												ok_name: AnnotsString.IDS_SEND

											}

										]

									}

								]

							)

					}

				]

			}

		});

		app.beginPriv();

		data.result = app.execDialog(description);

		app.endPriv();

		return data;

	}



	// why use snd2 in this reoutine, well using "send" does weird things.

	// why return "myok" because if I return "ok" the receiver actually gets ""

	CBRunApproveDialog = function(title, text, dest, tip, cannedSubj, cannedMsg, docName, liveReturnAddr, data, bShowInitiatorEmail, bIsEnd)

	{

		var buttonsWidth = { max: [ { string_width: AnnotsString.IDS_CANCEL }, { string_width: AnnotsString.IDS_HELP }, { string_width: AnnotsString.IDS_SEND } ] };

		var popupWidth = { max: [ { string_width: AnnotsString.IDS_APPROVAL_FINAL_COMPLETE_AND_EMAIL }, { string_width: AnnotsString.IDS_APPROVAL_FINAL_COMPLETE_ONLY }, 350 ] };

		var width = 450;



		var	description	= ANTP({

			data: data,

			cannedMsg: cannedMsg,

			cannedSubj: cannedSubj,

			docName: docName,

			liveReturnAddr: liveReturnAddr,

			initialize:	function(dialog)

			{

				this.dialog	= dialog;



				dialog.load({tip1: "C_Info_Xl_N.png"});



				if(!this.data.msg)

					this.data.msg = this.cannedMsg.replace(/%docname%/, this.docName);

				if(!this.data.subj)

					this.data.subj = this.cannedSubj.replace(/%docname%/, this.docName);



				if (typeof this.data.initiatorEmail == "undefined")

					this.data.initiatorEmail = false;

				if (typeof this.data.finalApprovalEmail == "undefined")

					this.data.finalApprovalEmail = true;



				dialog.load({"mesg": this.data.msg, "subj": this.data.subj, "1adr": this.data.addr, "2adr": this.data.ccaddr});



				if(bShowInitiatorEmail)

					dialog.load({"cbx1": this.data.initiatorEmail});



				if(bIsEnd)

				{

					var ctyp = {};

					ctyp[AnnotsString.IDS_APPROVAL_FINAL_COMPLETE_AND_EMAIL] = (this.data.finalApprovalEmail)? 1 : -1;

					ctyp[AnnotsString.IDS_APPROVAL_FINAL_COMPLETE_ONLY] = (!this.data.finalApprovalEmail)? 2 : -2;

					dialog.load({"ctyp": ctyp});

					this.ctyp(dialog);

				}

				dialog.focus("1adr");

			},

			snd2: function(dialog)

				{

					var o = dialog.store();

					if (this.justOneEmail(o["1adr"]) || this.findSelectedIndex("ctyp") == 1)

					{

						this.commit(this.dialog);

						this.dialog.end("myok");

					} else {

						app.alert(AnnotsString.IDS_EMAIL_ADDRESS_TO_FIELD_MSG);

					}

				},

			cncl: function(dialog) { this.dialog.end("cncl"); },

			justOneEmail: function (toString)

			{

				if (toString == "")

					return false;



				var split = toString.split(/\;/);



				var nNumAddrFound = 0;

				for(var i in split)

				{

					if(split[i])

					{

						var addrMatch = split[i].match(/^\s*(\S(?:.*\S)?)\s*$/);

						if(addrMatch && addrMatch[1])

							nNumAddrFound++;

					}

				}

				if (nNumAddrFound == 1)

					return true;

				else

					return false;

			},

			findSelectedIndex: function(id)

			{

				var o = this.dialog.store()[id];



				for(var i in o)

				{

					if(o[i] > 0)

						return o[i] - 1;

				}

				return -1;

			},

			idle: function(dialog)

			{

				var o = dialog.store();

				dialog.enable(

					{snd2: (o["1adr"] != "" || this.findSelectedIndex("ctyp") == 1)}

				);

			},

			commit:	function(dialog)

			{

				var o = dialog.store();



				this.data.msg =	o["mesg"];

				this.data.subj = o["subj"];

				this.data.addr = o["1adr"];

				this.data.ccaddr = o["2adr"];

				this.data.initiatorEmail = o["cbx1"];

				this.data.finalApprovalEmail = (this.findSelectedIndex("ctyp") == 0);

			},

			toad: function(dialog)

			{

				app.beginPriv();

				var addrs = app.mailGetAddrs({ cTo: dialog.store()["1adr"], cCC: dialog.store()["2adr"], bBcc: false });

				app.endPriv();



				if(addrs)

				{

					if (addrs[0])

						dialog.load({"1adr" : addrs[0]});

					if (addrs[1])

						dialog.load({"2adr" : addrs[1]});

				}

			},

			ccad: function(dialog)

			{

				this.toad(dialog);

			},

			ctyp: function(dialog)

			{

				var index = this.findSelectedIndex("ctyp");

				if(index == 0)

				{

					dialog.load({"snd2": AnnotsString.IDS_SEND});

					dialog.enable({"toad": true, "1adr": true, "ccad": true, "2adr": true, "subj": true, "mesg": true});

				}

				else if(index == 1)

				{

					dialog.load({"snd2": AnnotsString.IDS_COMPLETE});

					dialog.enable({"toad": false, "1adr": false, "ccad": false, "2adr": false, "subj": false, "mesg": false});

				}

			},

			//cbx1: function(dialog)

			//{

			//	var o = dialog.store();

			//	if (o["cbx1"])

			//		this.data.initiatorEmail = true;

			//	else

			//		this.data.initiatorEmail = false;

			//},

			// XXX help

			description:

			{

				name: title,

				elements:

				[

					{

						type: "view",

						align_children: "align_left",

						elements:

							ANCreateMLSEElementsFromArray(text.split(/\n|\r\n|\r/), width).concat(

								{

									type: "gap",

									height: 3

								}

							).concat( bIsEnd ? [

								{

									type: "static_text",

									name: AnnotsString.IDS_APPROVAL_COMPLETION_TYPE_HEADING

								},

								{

									type: "popup",

									item_id: "ctyp",

									alignment: "align_left",

									width: popupWidth,

									PopupEdit: false

								}

							] : []).concat(

								{

									type: "static_text",

									name: dest,

									alignment: "align_fill"

								}

							).concat(

								liveReturnAddr ? [

									{

										type: "view",

										align_children: "align_row",

										alignment: "align_fill",

										elements:

										[

											{

												type: app.addressBookAvailable ? "button" : "static_text",

												name: AnnotsString.IDS_GEN_ADDRESSEE_HEADING,

												item_id: "toad"

											},

											{

												type: "edit_text",

												item_id: "1adr",

												alignment: "align_fill"

											}

										]

									},

								] : [

									{

										type: "static_text",

										name: AnnotsString.IDS_GEN_ADDRESSEE_HEADING

									},

									{

										type: "static_text",

										item_id: "1adr",

										alignment: "align_fill"

									}

								]

							).concat(

							[

								{

									type: "view",

									align_children: "align_row",

									alignment: "align_fill",

									elements:

									[

										{

											type: app.addressBookAvailable ? "button" : "static_text",

											name: AnnotsString.IDS_GEN_CC_HEADING,

											item_id: "ccad"

										},

										{

											type: "edit_text",

											item_id: "2adr",

											alignment: "align_fill"

										}

									]

								},

							]).concat(

							[

								{

									type: "static_text",

									name: AnnotsString.IDS_GEN_SUBJECT_HEADING

								},

								{

									type: "edit_text",

									alignment: "align_fill",

									item_id: "subj"

								},

								{

									type: "static_text",

									name: AnnotsString.IDS_GEN_MESSAGE_HEADING

								},

								{

									type: "edit_text",

									alignment: "align_fill",

									multiline: true,

									height:	{ prod:	[ {	edit_text_height: [] },	8 ]	},

									item_id: "mesg"

								}

							]).concat( bShowInitiatorEmail ? [

								{

									type: "gap",

									height: 1

								},

								{

									type: "check_box",

									item_id: "cbx1",

									//multiline: true,

									name: AnnotsString.IDS_EMAIL_APPROVAL_NOTIFY_INITIATOR

								},

							] : []).concat(

								ANCreateTipElements(tip, width)

							).concat(

//							[

//								{

//									type: "view",

//									align_children: "align_row",

//									alignment: "align_right",

//									elements:

//									[

//										{

//											type: "ok_cancel_help",

//											ok_name: AnnotsString.IDS_SEND

//										}

//									]

//								}

//							]

								[

									{

										type: "view",

										align_children: "align_right",

										alignment: "align_right",

										elements:

										[

											{

												type: "view",

												align_children: "align_row",

												alignment: "align_right",

												elements:

												[

													{

														type: "button",

														name: AnnotsString.IDS_SEND,

														item_id: "snd2",

														width: buttonsWidth

													},

													{

														type: "button",

														name: AnnotsString.IDS_CANCEL,

														item_id: "cncl",

														width: buttonsWidth

													}

												]

											}

										]

									}

								]

							)

					}

				]

			}

		});

		app.beginPriv();

		data.result = app.execDialog(description);

		app.endPriv();

		return data;

	}



	if (typeof CBRunSharedReviewWizard == "function") CBRunSharedReviewWizard = app.trustPropagatorFunction(CBRunSharedReviewWizard);

	if (typeof CBRunShareFileWizard == "function") CBRunShareFileWizard = app.trustPropagatorFunction(CBRunShareFileWizard);

	if (typeof CBRunBBRReviewWizard == "function") CBRunBBRReviewWizard = app.trustPropagatorFunction(CBRunBBRReviewWizard);

	if (typeof CBRunEmailApprovalWizard == "function") CBRunEmailApprovalWizard = app.trustPropagatorFunction(CBRunEmailApprovalWizard);

	if (typeof ANDocCenterLoginForAddReviewers == "function") ANDocCenterLoginForAddReviewers = app.trustPropagatorFunction(ANDocCenterLoginForAddReviewers);

	if (typeof CBRunReturnResponseDialog == "function") CBRunReturnResponseDialog = app.trustPropagatorFunction(CBRunReturnResponseDialog);

	if (typeof CBRunApproveDialog == "function") CBRunApproveDialog = app.trustPropagatorFunction(CBRunApproveDialog);

	if (typeof IWUploadFileFailedDialog == "function") IWUploadFileFailedDialog = app.trustPropagatorFunction(IWUploadFileFailedDialog);

	if (typeof SplitAddrs == "function") SplitAddrs = app.trustPropagatorFunction(SplitAddrs);

	if (typeof filterAddrs == "function") filterAddrs = app.trustPropagatorFunction(filterAddrs);

})(ANTrustPropagateAll);

}

} catch(e) {

	console.println(e.extMessage);

}





byteCodeTool_��;'=��;�:2�vWQ;�
�V5�:��;'=��;�:>�v�Q;�
�5�:�˜�����������x��ʐ�ڀ{����������������x��А��{��Collab	undefinedANTrustPropagateAllconsoleprintln
extMessage�����*�C	@ANTPg!hn;�
��:oQn;�
��:oQn;�
��:oQn;�
��:oQn;�
��:oQn;�
��:oQn;�
��:oQn	;�
��:o	Qn
;�
��:o
Q�ᘀ��ᘀ��ᘀوᘀF�ᘀF�ᘀU�ᘀ݈ᘀ9�ᘀ��CBAutoConfigCommentRepositoryapptrustedFunctionANVerifyCommentsDoIdentityDialogANStartApprovalANSendForApprovalANSendForBrowserReviewANSendForReviewANSendCommentsToAuthorANShareFile2�������#c
dialog��

������Y=]Z=`=`\]Y\]Y\]Y=]ZY=	]=
]ZY=]=
]YZ� `Y=
]\`\]\]ZY=]=]\`Y=]=]X,]X�]\`\]\`Y=]\`\]\`\]\]�]�]�]�]�]�]�]�] �]!�	]"\�:WQV�"
�:Q�ː�ʐܐː˘�ʘ��ʐʘ��ʐʐ���ʐϘ#�ʐʐȐؘ+��3ʘDʘHʘSʘ^ʘfʘuʘ��ʘ��ʘ��Ә���ψacrobatRMACRtypelocal.clientservicesdomains'$$$/Dialogs/CommentRepositoryAutoConfignameview
align_leftalign_childrencluster4$$$/Dialogs/CommentRepositoryAutoConfig/ClusterTitle
zstring_widthsumwidthstatic_text4$$$/Dialogs/CommentRepositoryAutoConfig/PleaseSelectlist_boxseleitem_idheightelements	ok_canceldescriptionupdateServicesaddServicesremoveServices
initializevalidatecommitdestroyresolvedoModal�����l�dialogseleenabledi��3T�
�:5WQBWQVK#mMWQVV7>CWQ
�L����NT�
�YV]\�:Q�א�85&ː������@ΘA�ވstoreseleenableok&&�����%��DA5�
�YA5]\�:Q���*dialogloadservicessele�����\�servicesiserviceH	TK@mMWQTV7WQA5V5�8QA5V5V58Q�L����NA�
�:Q�5Cː�˘N�Ґ��Q�͈servicesnamedomainsdomainupdateServices
C�����R�servicesiservice�STK6mMWQTV7WQA5V5&QA5V5&Q�L����NA�
�:Q�59ː�˘Y�А�٘\�͈servicesnamedomainsupdateServices
9�����s�dialog�^	AT6Q;�
�:QA;�
�A5�A�A5�:6Q;�
�:QA5�	
�YB]
\�:Q��ʐ�ѐ�琈ѐ�߈"dialogapp	beginPrivdiscorSOAP
queryServicestypeclientendPrivenableok�������%
dialogsele
entryCounti�L
f
T�
�:5WQ>WQVK)mMWQV#?WQQVV7>	C�N��L����NV C;�
�Y;5]�]\�:��א�k5,ː��̐���z˘q������WstoreseleappalertAnnotsString IDS_CONFIRM_NO_REPOSITORY_CHOICEcMsgnType&,�������
dialogseleic
�uT�
�:5WQVKomMWQVV7>[;�
�:QA;�
�A5�A5V7�V�A�:6Q;�	
�:Q
�L����N�טy5rː�����ѐ�ѐ@Έ
storeseleapp	beginPrivresolverSOAPresolveServicetypedomainsendPriv!r������dialog���A5�
�:Q��҈discorstop�����k�
nameservice���;�
�:Q;�
�T5�T5�:Q;T56Q;�
�:QA5�	
�:Q��ѐ�㐈Ӑ�ѐ�҈app	beginPrivCollabsetStoreSettingstypesettingsdefaultStoreendPrivresolverstop�����T�
�{
�;�
�:QA;�
�A5�:6Q;�
�A�:Q;�
�:Q��ѐ�ސ�Ӑ�шapp	beginPrivresolvetrustedFunction
execDialogendPriv�����x�
docstrresult�
�T55?EQT55?Q>WQ;�
�:Q;�
�T�����:WQ;�
�:QV�C�������ѐ�ސ�ѐ������CollabaddedAnnotCountmodifiedAnnotCountapp	beginPrivalertendPriv�������
z)
dialogTextwarningMessagewarningTitlebDemandEmailbDemandNameeaddrinamebStatus;?�VQVQVQm�;�
�B�T�:WQVV>WQT�;�
�:Q;5WQ;�
�:QV@EQ9��V�: Z;�
�:Q;�
�YT]	T]
?]\�:Q;�
�:Q?WQT�;�
�:Q;5WQ;�
�:QV@Z;�
�:Q;�
�YT]	T]
?]\�:Q;�
�:Q?WQ>V���������(�y)�{��������ڐ�Q�������ѐ�ΐ�ѐ�ˈ����ѐ�ѐ�������ѐ�ΐ�ѐ�
���ѐ�ѐ�ʘ�Ԉ��ȈCollabgetIdentityapp	beginPrividentityemailendPriv
eMailValidatealertcMsgcTitlenIconname
������g�-�SdocbNoMojoegodataeaddr	startStepto	startDatefrombccresultDoSenddocNamet�� BWQVQCWQY\WQTE#QT5�=HEQT5VV9��T5�:6QV5�
��:V;56Q;�	
�:Q;
5WQ;�
�:QV i9
�
�;5�;5�;5�C�B�:Q;�	
�:Q;
5WQ;�
�:QV >>WQ�mVV6QVC6QV;5�
�=�:@6Q9��V�V�C�V5�V5�:QV5UQ?WQV5=aV5WQ;�RWQV5WQVW	Q9��T�T5>7�V�V�>�=�V	�V5 �V5!�V5�B�C�V�@�V5�:W
QV
5" EQV
5#�T5$WQ;�	
�:Q;%�&
�;5'�(
��V�:�=�;5)�(
��V�:�=*�:Q;�
�:QT5+T�,
�C�:Q?
BWQ�V���TEQT5+T�,
�C�:Q>������ʐ�Ɉ��������Ӑ���ѐΐ�ѐ�����֐ːː�����ѐ�ΐ�ѐ���	����������(���������̐�ʐ�搐�됐��̐������\��̐ΐ̘�$���䐐�����̐��ѐ��퐖�ʐ�ѐ����ѐ����<����ʘ�?���ѐ���	pathstringdocPathStringmatchdocFS
fileSystemWebDAVapp	beginPrividentityemailendPrivDoIdentityDialogAnnotsString IDS_APPROVAL_IDENTITY_SETUP_TEXTIDS_EMAIL_INVALID"IDS_SEND_FOR_APPROVAL_TITLE_NONAMEraddrinitiatorEmailreaderEnable
viewerTypeExchange-ProCBRunEmailApprovalWizarddocresultfnshaddrsDateANDoSenddocIDsubjmsgraisedsubmitFormResultdocumentFileNameCollab
alertWithHelpIDS_APPROVAL_CONFIRM_MSGreplace!IDS_SEND_FOR_REVIEW_CONFIRM_TITLEAnnots:SendForApprovalConfirmhiddencloseDoc^http	%docname%	%docname%F��������=�docbInitiating
bRejectionbUnregisterbNoMojobIsEndedocNamego
bSentEmaildata
ccoriginalinitiatorEmailOriginalbShowInitiatorEmail
stringList	bUBAnnotsresultDoSend
safeCCAddrcheckCC
docScriptName
subjNotify	msgNotify$PDF!VQT5WQCWQBWQY\WQTE#QT5�=HEQT5VV9��T5�:6QV5�
��:V;56QCm;	�

�:Q;�
�T�:WQ;�
�T�:WQ;	�
�:QVV6QVQV'=EQV�>CWQ
BWQT@;	�

�:QV;�
�:6Q;	�
�:QY\WQT9����:WQ�T9����:WQ�B9����:WQ{BW	Q;	�

�:Q;�
�T�:W	Q;	�
�:QV	9����:WQ9����:WQ9��V5�
��V�:�V5�
��V�:�V5�
��V�:�V5�
��V�:�V5�
��V�:�V5�
��V�:�V�C�V�V�T�:Q;	�

�:Q;	�
�YV5]C] C]!\�:UQ;	�
�:QV
QV5"=#D�;	�

�:QT;�$
�V5�:Q;C6%Q;	�
�:QV5&�=H!9��V5&�:
='WQV�
�;(�=)�=*�R�='�:WQV�>V='6&Q=+W
QT DQTEQV5TD	QT@;	�

�:Q;�,
�T�V
�:Q;	�
�:Q9-�-�T�T5.>7�='�V5/�>�V5&�V�V5�V5�B�B�C�C�@�V�:W
QV
50DQV
51 5;	�

�:Q;B6%Q;	�
�:Q>CWQV5E QV'=EQV�>�TD	QT'V5�
��V�:$;253�
��V�:WQTEQV5 );254�
�	�V�:"V55�
�
�V�:WQV�
��V5/�:WQ;	�

�:Q;�,
�T�V
�:Q;�6
�T�:Q;	�
�:Q9-�-�T�T5.>7�='�V�>�='�='�V�V�B�B�C�C�@�B�:W
Q;	�

�:Q;�7
�T�:Q;	�
�:QV
50DQV
51 5;	�

�:Q;B6%Q;	�
�:Q>CWQT;�8
�T�:QV�;	�

�:Q;�9
�;25:�
��V�:�='�;25;�
�
�V�:�=<�:Q;	�
�:Q;	�

�:Q;B6%Q;	�
�:Q?F�vWQ;	�

�:Q;B6%Q;	�
�:Q�
BWQ�V����>��L�̐��ʐ�Ɉ��������Ӑ��(�H������Z���ѐؐؐ�ѐ���̘�h���
��ʐ������ѐ�ِ�ѐ��ʐ��ڐ��ڐ���~���ڐ���������ѐ�ؐ�ѐ���ڐ��՘����ސސސސސ����Ȑ��ѐ��ѐ����?�����ѐ����ڐ��̐��ј�È������	ΐ�ɘ�ψ����������
ѐ�
ِ�
ѐ���	���Έ#�����ѐ�
̐�
ѐ�
����	���ΐ�
�����"�ː��Ɉ$�$�ː�	ᘀ��	ѐ�	ِ�	Ր�	ј�	�	�Θ��	ѐ�	Ր�	ѐ�Έ#�����ѐ�
̐�
ѐ�
����	��!��	Ր����	ѐ��	퐖�ʐ�	ј�0�ѐ�̐�ѐ�z��ʐ��ѐ�̐�р{˘�=�����Y�ʘ�B��	documentFileNamepathstringdocPathStringmatchdocFS
fileSystemWebDAVapp	beginPrivCollab	getCCaddrhasInitiatorEmailRequestendPrivinitiatorEmail	undefinedlengthfinalApprovalEmailfinalApprovalEmailEnabledANApprovalGetStrings
isUbiquitizedCBRunApproveDialogtitlereplacetextdesttipsubjmsgopenDoccPathbHiddenbUseConvresultmyokenableFinalApprovalEmailinEmailWorkflowccaddrRegExp([\f\n\r\t\v ])+g___ADBERMAIS___removeApprovalDocScriptANDoSenddocIDaddrraisedsubmitFormResultAnnotsStringIDS_APPROVAL_NOTIFY_SUBJ#IDS_SEND_FOR_APPROVAL_MESG_COMPLETEnotifybeginInitiatorMailOperationendInitiatorMailOperationunregisterApproval
alertWithHelpIDS_APPROVAL_CONFIRM_MSG!IDS_SEND_FOR_REVIEW_CONFIRM_TITLEAnnots:SendForApprovalConfirm����e^http	%docname%	%docname%	%docname%	%docname%	%docname%	%docname%	%docname%	%docname%	%docname%	%docname%
%receiver%	%docname%	%docname%�H���������!docerr�D�EFVQ;�
�:QT%;�
�=�T�:Q;�
�=�:Q;�
�:QV9��V�:Q����ѐ ����א�ѐ���ӈapp	beginPrivexecMenuItemAnnots:BrowserBasedReviewendPriv
DebugThrow�����
��
?.sdocbUpdatedatago	startStepeaddrto	startDatefromproxyIDalreadyReviewingcanProxydocIDresultDoSenddocName�E�SU T;
BUQY\WQTE#QT5�=HEQT5VV9��T5�:6QV5�
��:V;56QTEQ;	�

�T�:X;�
�:Q;�
�Y;5]T]\�:Q;�
�:Q>CWQ>WQ;�
�:Q;5WQ;�
�:QV i9��;5�;5�;5�C�B�:Q;�
�:Q;5WQ;�
�:QV >�m9��V�V�:QV5UQ?WQV5=�V5�
�=�:WQ; �RWQV5!WQVQBWQ;	�"
�T�:W	Q�;	�#
�T�:";	�$
�T�:WQCWQ�vW
Q�V
QVVW
Q:VD
QV	 T5%>7;	�&
�:W
Q9'�'�T�V
�V�V�>�=(�=(�V5)�V5*�V5+�B�B�B�V5,�:WQV5- EQV5.KV DQTC�;	�/
�YT]@]0=(]1V]2=(]3=(]4V]5V5,],\�:QV	;	�6
�T�V
�:QT57WQ;�
�:Q;	�8
�;59�:
��V�:�=(�;5;�:
��V�:�=<�:Q;�
�:QT5=T�>
�C�:Q?
BWQ�V���TEQT5=T�>
�C�:Q>�����ʐ�Ɉ��������Ӑ������ѐ�ѐ���������ѐΐ�ѐ�����֐ːː����ѐ�ΐ�ѐ���	����(���������א��̐���������ݐΐ�̐����ؐ���������ؐ�}���ʀ{�������̘���Ɉ萐�ې��������������␐��٘��̐��ѐ��퐖�ʐ�ѐ�����֘�̘�҈��ֈ����ʘ�����ѐ��		undefinedpathstringdocPathStringmatchdocFS
fileSystemWebDAVCollab
isDocDirtyapp	beginPrivalertAnnotsString#IDS_SEND_FOR_EMAIL_REVIEW_DOC_DIRTYcMsgoDocendPrividentityemailDoIdentityDialogIDS_REVIEW_IDENTITY_SETUP_TEXTIDS_EMAIL_INVALID IDS_SEND_FOR_REVIEW_TITLE_NONAMECBRunEmailReviewWizarddocresultfnshaddrsjoin;DateraddrcanProxy
isEmailReviewgetProxydocIDcreateUniqueDocIDANDoSendsubjmsgreaderEnabletoolbarsraisedsubmitFormResultregisterReview	initiator
initScriptinviteesccbccsentDate
registerProxydocumentFileName
alertWithHelpIDS_SEND_FOR_REVIEW_CONFIRM_MSGreplace!IDS_SEND_FOR_REVIEW_CONFIRM_TITLEAnnots:SendForReviewConfirmhiddencloseDoc����e^http	%docname%	%docname%�Z;�����E�7�sdoc
keepTryingresultedocNamegopermIDdatabAsPDFmaxPDFCommentsSizeurl
didSubmitForm,Tv^�CWQVQVQ;�
�T�:E#Q9��T�;5�:T5WQCWQ;�
�T�:WQ;�
�:QYVT55	T55
]\WQ;�
�:QV T5
>7WQCWQ;�
�:Q;5WQ;�
�:QT5XXV�;�
�:Q;�
�;5�
��V�:�����;5�:WQ;�
�:QV�BWQV�
BWQ}m9��;5�
��V�:�;5�;5�;5�;5�V�C�V�:QV5=�=9��V5�:=9��V5�:= 9��V5!�:="W	Q�;�
�:QT�#
�YZ\]$C]%C]&V	]'V](V ])V]*C]+B],\�:W
Q;�
�:QV
�BWQ;�-
�T�;.�R�:Q;�
�:Q;�/
�;50�
��V�:�=1�;52�
��V�:�=3�:Q;�
�:Qg�vWQ;�
�:Q;�
�YV54]5T]6\�:Q;�
�:Q�
BWQ�V�������������̐��ؐ��ѐ�ѐ�����ΐ����ѐΐ�ѐ������ѐ���ѐ�
��ʐ�����(����������搐������䐐���ѐАʐ��ȐȐ�ɐȐ�ϐ��ѐ��������ѐ��퐖�ʐ��x��ʐ��ѐ�퐈р{˘�3����	ʘ�5��Collab
isEmailReviewANVerifyCommentsAnnotsStringIDS_SEND_COMMENTS_NO_COMMENTSdocumentFileNamegetProxyapp	beginPrivreviewersEmailinitiatorEmailaddrendPrivdocIDmaxPDFCommentsSizefilesizealertIDS_SEND_COMMENTS_DOC_IS_LARGEreplace$IDS_SEND_COMMENTS_DOC_IS_LARGE_TITLECBRunReturnResponseDialog!IDS_SEND_COMMENTS_TO_AUTHOR_TITLE IDS_SEND_COMMENTS_TO_AUTHOR_INSTIDS_SEND_FOR_REVIEW_CONFIRM_TIP IDS_SEND_COMMENTS_TO_AUTHOR_SUBJIDS_SEND_COMMENTS_TO_AUTHOR_MSGresultokmailto:escape	?subject=subj&body=msg	&ui=false
submitFormaFieldsbAnnotations
bInclNMKeycURLbPDFbFDFcPermID	bExclFKeybCheckReqdFieldssetReviewRespondedDateDate
alertWithHelpIDS_SEND_FOR_REVIEW_CONFIRM_MSG!IDS_SEND_FOR_REVIEW_CONFIRM_TITLEAnnots:SendForReviewConfirmmessagecMsgoDoc����e%mb%	%docname%	%docname%	%docname%���/�������)�&@cPathshareDlg�^h9
;�RWQV�6QV�6QV�6QVY=]ZY=]=	]
ZY=]=]X,]
\`Y=]=]=]
ZY=]=]=]\`Y=];5]=]\`\]\`Y=]=]=]C]\`Y=]C]YZ�`YZ\]\`\]\]= ]=]\`Y=]=!]=]C]\`Y=]C]YZ�`YZ\]\`\]\]="]=]\`Y=#]\`\]\`\]\6Q;$�%
�:Q;$�&
������V�:�:Q;$�'
�:QV5(�ΐ��Θ�H�Θ�S�Θ�e���ʐ���ʐʐ���ʐʐ͐��ʐʐʐ���ʐʐϐ��ʐϐژ���ʐʐʐː��ʐ��ʐϐ��ʐʐʐː��ʐ��ʐϐ�였��ѐ�䐈ѐ�ɈObject
initializecommitbrwsdescriptionShare a Filenameviewtype
align_leftalign_childrenstatic_textSelect a file to share:width
align_fill	alignment	align_row	edit_textpathitem_idbuttonAnnotsString
IDS_BROWSEelementsSend email to:dialogfontbold	multilineedit_text_heightprodheightinvtMessage:mesg	ok_cancelapp	beginPriv
execDialogendPrivresult�����_�dialogtoLoad�^�_=A;�R6QA5B6Q�����'=H0Y�����]\WQT�
�V�:Q��ѐ�͐����ؐ�ӈresultObjectresponsestringpathload�������
dialogvalues�_�`HT�
�:WQ;�
�:QA5;�
�V5�:6Q;�
�:QA5V5	6QA5V56
QA5C6Q�Ґ�ѐ�合ѐ�Ԑ�Ԑ�͈storeapp	beginPrivresultpathCollabconvertPlatformPathToDIPathendPrivInviteinvtMessagemesgresponse�������	$dialogpplatPathtoLoada�bS	;�
�:Q;�
�:WQ;�
�:QVi;�
�:Q;�
�V5�:WQ;�
�:QYV]\WQT�
�V�:Q��ѐԐ�ѐ������
ѐݐ�
ѐҐ�ӈapp	beginPrivbrowseForDocendPrivCollabconvertDIPathToPlatformPathcPathpathload����e�����\��Y�ANTP__CBTPW	arguments�h
��	�����Q������Qn;�
��:oQn;�
��:oQn;�
��:oQn;�
��:oQn;�
��:oQn;�
��:oQn;�
��:oQn	;�
��:o	Qn
;�
�	�:o
Qn;�
�
�:oQn;�
��:oQn
;�
��:o
Qn�
oQn�oQn�oQn�oQn�oQn�oQn�oQn;�
��:oQn�oQn�oQn�oQ;'=&n;�
�;�:oQ;'=&n;�
�;�:oQ;'=&n;�
�;�:oQ;'=&n;�
�;�:oQ;'=&n;�
�;�:oQ;'=&n;�
�;�:oQ;'=&n;�
�;�:oQ;'=&n;�
�;�:oQ;'=&n;�
�;�:oQ;'=&n;�
�;�:oQ�ėϘ�ˆᘀZ�ᘀ �ᘀ�ᘀ��ᘀ �ᘀÈᘀ	/�ᘀ
&�ᘀ
ڈᘀ�ᘀM�ᘀ�И���И��И�F�И���И���И�
e�И�c�ᘀ��И���И�:�И�{���.ᐈ��+ᐈ��+ᐈ��/ᐈ��6ᐈ��0ᐈ��)ᐈ��/ᐈ��!ᐈ��"�7 CBSharedReviewCompleteAutomationapptrustedFunctionCBSharedReviewStatusDialogANIdentityDialogCBSharedReviewSecurityDialogCBSharedReviewIfOfflineDialogCBSharedReviewCloseDialogANSendForSharedReviewANRunSharedReviewEmailStepANShareFileANDocCenterSignup	CBBBRInitCBBBRInvite
SplitAddrsCBRunShareFileWizardCBRunBBRReviewWizardANDocCenterLoginForAddReviewersfilterAddrsCBRunSharedReviewWizardIWUploadFileFailedDialogCBRunEmailReviewWizardtrustPropagatorFunctionCBRunEmailApprovalWizardCBRunReturnResponseDialogCBRunApproveDialogfunction�����H�wstepsp�hgi�	T5WQVK)mMWQVV������VV7�:8Q�L����NT�̐�5,ː�琈�	steps,�����		�k|doc
serverType	serverURLreviewFileNamereviewFileLocationinitiatorEmailreviewMethodrequiredReviewersoptionalReviewersbIsValiddataidriverlogEventParamsstartPayloadParamsaddStringToPayloadParams�i��T'=H9��T�:
=UQT'=H9��T�:
=UQT'=H9��T�:
=UQT'=H9��T�:
=UQT'=H9��T�:
=UQT'=H9��T�:
=UQT'=H9��T�:
=UQT'=H9��T�:
=UQTEQ;�
�T�:X;�
�:Q;�
�Y;5	]
T]\�:Q;�
�:Q>TEQ;�
�T�:X;�
�:Q;�
�Y;5]
T]\�:Q;�
�:Q>9��:WQY\WQVZ\6QTE#QT5�=HEQT51V9��T5�:6QVT6QV;�
�:6Q;�
�:QVZ\6QVY\6QV;5=6QV9��T�:6QV9��T�:6Q;5K�mMWQ;5V7WQV�
�=�:YV� 
�: 9V5V5�!V8QV5V5"V8QVV6#Q�L���xN;�
�:QY\WQY\WQY\WQV=6$QV=&6%QV=&6'Q;�
�:Q;�(
�V�:Q;�
�:QV=6)QV=+6*QV>6,QV=.6-QV=06/QV=261QV?63QV?64QV>65QV>66QV?67QV>68QVT69QVT6:QVT6;QVT6<QV>6=QV?6>QV>6?QV?6@QV=6AQV=06BQV>6CQVT6DQV=F6EQV=6GQV=6HQV=6IQV=K6JQVY\6LQV5L>6MQV5L>6NQV5L?6OQV5LT6PQV5LY\6QQV5L5QT6RQVTT6SQTx=Ty=Uyo=Vy�zV=X6WQV=6YQV5L=[6ZQV5L=]6\QV5L5Q>6^Q�V=_6WQV=`6YQV5L=a6ZQV5L=b6\QV5L5Q?6^Q`V=c6WQV=d6YQV5L=e6ZQV5L=f6\QV5L5Q>6^QT EQT=gDQT=h!;�
�=i�:Q9j�j�V�?�:Q����合�
�合��合��合��合��合��合��吐���
ѐ�

ѐ�
������
ѐ�

ѐ�
���Ґ�ʐ�ΐ�Ɉ���
�
̐���ِ��ѐ�ΐ�Ϙ��ِ��ې��ې��0��ːҐ����4��ڐ�ڐ����՘��ј�ʐʐʐ�ΐ�ΐ�ΐ�ѐ�Ր�ѐ��ΐ�ΐ�ʐ�ΐ�ΐ�ΐ�ʐ�ʐ�ʐ�ʐ�ʐ�ʐ�̐�̐�̐�̐�ʐ�ʐ�ʐ�ʐ�ΐ�ΐ�ʐ�̐�ΐ�ΐ�ΐ�ΐ�ΐ�ϐ�ϐ�ϐ�ϐ�ѐ�Ԑ�֐�А�c�5�m
��?m
��Hmʘ�5���ΐ�ΐ�Ӑ�Ӑ�ԐP������ΐ�ΐ�Ӑ�Ӑ�ԐP�����ΐ�ΐ�Ӑ�Ӑ�ԐP��S�
���
ܐ��
Ո stringStringCollab
isDocDirtyapp	beginPrivalertAnnotsStringIDS_SEND_FOR_REVIEW_DOC_DIRTYcMsgoDocendPrivisInvalidSaveLocationIDS_SEND_FOR_REVIEW_SAVE_OTHERANValidateIdentitydocsOpenedByWizardpathdocPathdocreviewIDcreateUniqueDocIDserversdriversreaderEnable
viewerTypeExchangereqR
SplitAddrsoptRcanInitiateWorkflowSharedReviewisDocCenterWorkflowlength	driverURLdcDrivercatsubcatSharedReviewPayloadevntAVUMStartPayloadWrapper
reviewTypeWT_SRUseDocumentCenterUB_UB
cannedSubjPlease join the review	cannedMsg1You are invited to participate in a shared reviewdocAlreadyOpeneddelayOpenDoc	checkSize
isApproval
docModifiableaddInternalServeryurl
cDocumentName
cDocumentPathdistributionMethodoverwriteIsImplicitdoOverwritedeliveryMethodLinkClicked
deadlineIsSetmsgsubj
msgChangedraddraccessLevel0deadlineinternalDeadline	oDeadlineresultfnshserverAlwaysUseServerAlwaysUseServerFDDefault
DistMethodSettingscSettingdistributionURLNETWORK
SHAREPOINTWEBDAV
serverType&Network folderdistributionFSUI My Network Folder (send as link)URL1urn://ns.adobe.com/Collaboration/SharedReview/SMB#bUseWindowsIntegratedAuthentication&SharePoint subsite*CSPMy SharePoint Subsite8urn://ns.adobe.com/Collaboration/SharedReview/Sharepoint&Web server folderCHTTPMy Web Folder (manually send)4urn://ns.adobe.com/Collaboration/SharedReview/WebDAVEMAILUPLOAD/ERROR: requiredReviewers field cannot be empty!CBSharedReviewComplete�������
��
P�v	cReviewIDdoc
cDriverURI
bReturningtitlewidth
reviewInfooServerIconoSharedReviewIconurlbIsAcrobatDotComresultdecodedFileNamedescription*��Z�T;5;5WQXXWQ;�
�:Q;�
�T�:WQ;�
�:Q;�
�=	�:�����Q;�
�=
�:�����Q;�
�V5
�:WQ;�
�:Q;�
�V5
�:�����Q�����V;56Q'V;�
�V5�:6Q;�
�:QYT ]B]\�����Q@WQ�9��T5�:WQ3�vW
Q9��T5�:WQ�V DQV'=T5WQYV]�����]V]�����]Y\]B]�]�]�]�] �]!�]"YV]#V]$ZY=%]&ZY=%]&='](ZY=)]&=*]+�����5$]$�����5,],\`Y=-]&=.]+=/]0=1]2�V�]$�],\`\]3\`Y=%]&='](ZY=4]&X�]5�V�]$ZY=-]&;56]#=7]0�],\`Y=-]&=8]+�V�]$\`Y=-]&=9]+�V�]$\`Y=-]&=:]+�V�]$\`Y=-]&=;]+�V�]$\`\]3\`Y=4]&=<]=V�]$X�]5ZY=-]&;5>]#=7]0�],\`Y=-]&=#]+=1]2V�]$\`Y=-]&=?]+=1]2V�]$\`Y=-]&=@]+=1]2V�]$\`\]3\`\]3\`Y=%]&=A]==A](V]$ZY=B]&=C]+=A]=X�],\`\]3\`Y=%]&='](ZY=)]&=D]+�����5$]$�����5,],\`Y=-]&=E]==F]0C]G;5H]#\`Y=-]&=E]=V5]#\`\]3\`Y=%]&='](=A]=ZY=I]&=J]+;5K]#\`Y=L]&\`\]3\`\]3\`\]3\]M\W	Q;�
�:Q������V	�:W	Q;�N
�V	�:Q;�
�:QV�O
�:QV	5�vW
Q������ϐΐ����ѐؐ�ѐ���ݐ��ѐ����ؐ��␈ѐ����ɐј�}����
�x��ʐ��
ۀ{���ʈ���
̐���ȐΐȐΐː��ʘ��ʘ��ʘ��ʘ��ʘ��ʘ�i�ȐȐ���ʐ���ʐʐ���ʐʐӐؐ��ʐʐʐʐΐט���ʐʐ���ʐȐΐ���ʐϐʐ̐��ʐʐӐ��ʐʐӐ��ʐʐӐ��ʐʐޘ���ʐʐːȐ���ʐϐʐ̐��ʐʐʐА��ʐʐʐА��ʐʐʐ昀ѕʐʐʐȐ���ʐʐʐؘ��ʐʐ���ʐʐӐؐ��ʐʐʐ�Ԑ��ʐʐݘ���ʐʐʐ���ʐʐԐ������ѐ�֐�Ր�ѐ���	ϐ���x��ʐ�{����AnnotsString(IDS_SHARED_REVIEW_STATUS_RETURNING_TITLE&IDS_SHARED_REVIEW_STATUS_INITIAL_TITLEapp	beginPrivCollab
getReviewInfoendPrivgetIconAX_Server_Lg_N.pngA_SendForSharedReview_Xl_N.pngutilcrackURL
cReviewURLisDocCenterURLcHostIDS_TRACKER_ACROBAT_DOT_COMgetFullyQualifiedHostname
bDoPublishbDoNotShowWelcomeDialog	decodeURIdocumentFileNameunescapestring
reviewInforesultbAcrobatDotComoDialogbUpdatedOnce
initializecommitdidUpdateReviewhaveUpdatedOncesetIdentityInfosetReviewersInfonamewidthviewtype	align_rowalign_childrenimagericoitem_idheightstatic_textrtxttitlefonttruncate_endtruncateelementsclusterdheight&IDS_SHARED_REVIEW_STATUS_REVIEW_STATUSheadingsDftsDedsComsRev	align_top	alignment)IDS_SHARED_REVIEW_STATUS_REVIEWER_PROFILEtitlmail
align_fillmclvlistsico
align_leftdialogbold&IDS_SHARED_REVIEW_STATUS_REVIEW_SERVER	check_boxsrweIDS_DONT_SHOW_AGAINokdescription
execDialog
setHandler����e�������+dialogprops��(��A5�
�A�:QY�����]�����]A55]\WQT�
�V�:QA�
�T�:QA�	
�T�:QAT6
QT�
�=�:QT�
�=�:Q��Ԑ��ΐΐՐ���Ӑ��ѐ�ѐ�ʐ�Ր�Ո
reviewInfo
setHandlersicoricoresult
bDoPublishpublloadsetIdentityInfosetReviewersInfooDialogmakeDefaultokfocus�����?�dialogA�҉�A5T�
�:56QA5T�
�:56Q��ߐ�߈=result
bDoPublishstorepublbDoNotShowWelcomeDialogsrwe�������R��AC6QA�
�A5�:Q��Ȑ�Ԉ$bUpdatedOncesetReviewersInfooDialog������}�ˊ�A5���bUpdatedOnce�����C�Odialogparams����;�
�:Q�����CsY;5];5];5]\WQV5=	$VV56QV=	6Q�Y;
5];
5];
5]\WQV5=	V;
5
6QV5=	$VV56QV=	6Q;�
�:QT�
�V�:Q��ѐ�n����ϐϐԐ������
ѐ�
Ә�ɐ��ϐϐԐ����
Ӑ�����
ѐ�
ΐ���ѐ��ӈapp	beginPriv
shareIdentityFullNamenameTitletitlEmailmailidentitytitleemail	loginNameendPrivload�������F5dialog
reviewInfo
oReviewersnActiveReviewersparamsoStatusicNamecTitle	nCommentsnNewCommentscommentsrowheadingnDraftCommentss����A5WQV5WQ>WQYYZY=];5]<]\`Y=];5]<]\`Y=	];5
]<]\`Y=];5]<]?]
\`Y=];5]<]\`\]Z\]\]\WQY;5];5];5];5]\WQVK�mMWQV;EQV=vVV75WQV;=WQVV75WQV;=WQVV75WQVV75 W	QV;V#?WQQ>WQ>W	QV
Q;5!W
QV
�"
��=#V�:W
QV
�"
��V	=#�:W
QVV75$ =W
QYV]V]V]	=V
]VVV75%7]\WQV55V55�&V8Q�L���iNV5'=(b;5)WQV�"
��A5*�:WQVV6+QV;-�.
�=/�:6,Q�V5'=0b;51WQV�"
��A5*�:WQVV6+QV;-�.
�=2�:6,Q�����53;54;55WQV�"
��A5*�:WQVV6+QV;-�.
�=6�:6,QV57W
QV5'=(t;58WQV
>;59WQV
?;5:WQVV�"
��=V
�:6;Qj;5<WQV
>=WQV
?;5=WQVV�"
��=V
�:6;QVV5?6>Q;5@WQV�"
��=V5 �:WQVV�"
��=V5�:6AQ;5BWQV�"
�	�=V�:WQVV�"
�
�=V5D�:6CQV5;=FVV5>6;QVV5A6>QVV5C6AQV=6CQT�E
�V�:Q�ʐ̐�������������󐐐՘����ϐϐϐԐ��5��ː����А��ɐ�А��ɐ�АА�����ѐ�����������ΐ�
␈␈
���ɐ���ȐȐȐΐڐ���혀)�]��ΐ�ߐ�̐�䐐�]��ΐ�ߐ�̐�䐐����ϐΐ��ߐ�̐�ߐ��̐�o��ΐ�!Ӑ
�&ΐ�	쐐��ΐ�!ΐ
�&ΐ�	琐��ѐ�ΐ�琈쐐ΐ�␈쐐�����ѐ�ѐ�ѐ�ΐ���ӈ
reviewInfo
oReviewersEmailNameAnnotsStringIDS_SHARED_REVIEW_STATUS_EMAILUIwidthIDS_SHARED_REVIEW_STATUS_NAMETitleIDS_SHARED_REVIEW_STATUS_TITLEComments!IDS_SHARED_REVIEW_STATUS_COMMENTS
JustificationStatusIDS_SHARED_REVIEW_STATUS_STATUSaColumnsaRowslist#IDS_TRACKER_REVIEWER_TYPE_INITIATOR	Initiator"IDS_TRACKER_REVIEWER_TYPE_REQUIREDRequired"IDS_TRACKER_REVIEWER_TYPE_OPTIONALOptionalIDS_TRACKER_REVIEWER_TYPE_ADDED	Uninvited	undefinedcNamecTitle	nCommentsnNewComments#IDS_SHARED_REVIEW_STATUS_N_COMMENTSreplace bHasParticipatedcStatuslengthcStateEnded&IDS_SHARED_REVIEW_STATUS_ENDED_HEADINGdocumentFileNamertxtricoCollabgetIcon#A_ReviewEndedReviewFile_45x45_N.png	Corrupted*IDS_SHARED_REVIEW_STATUS_CORRUPTED_HEADING'A_ReviewCorruptedReviewFile_45x45_N.png
bDoPublish(IDS_SHARED_REVIEW_STATUS_INITIAL_HEADING*IDS_SHARED_REVIEW_STATUS_RETURNING_HEADINGA_SendForSharedReview_Xl_N.pngnDraftComments9IDS_SHARED_REVIEW_STATUS_MANY_DRAFT_COMMENTS_REVIEW_ENDED9IDS_SHARED_REVIEW_STATUS_ZERO_DRAFT_COMMENTS_REVIEW_ENDED8IDS_SHARED_REVIEW_STATUS_ONE_DRAFT_COMMENTS_REVIEW_ENDEDsDft,IDS_SHARED_REVIEW_STATUS_MANY_DRAFT_COMMENTS+IDS_SHARED_REVIEW_STATUS_ONE_DRAFT_COMMENTSsDedcDeadlineWelcomeString)IDS_SHARED_REVIEW_STATUS_COMMENTS_WELCOMEsCom*IDS_SHARED_REVIEW_STATUS_REVIEWERS_WELCOMEsRev
nNewReviewersload%totalComments%
%newComments%
%filename%
%filename%
%filename%%num%%num%
%newComments%%totalComments%%activeNum%%num%{��?�?333333�?q=
ףp�?���Q��?����e�v �����O�;1I
bCanCancel
labelWidthidFieldsdescription&�� 
X,WQZY=];5]=]C]=]	\`Y=
]�
]\`Y=];5]=]=]	\`Y=
]=]V]=]\`\WQ9��: �V�
�ZY=]=]=]	;5]\`Y=
]=]V]=]\`\�:WQ�V�
�ZY=]=]=]	;5]\`Y=
]=]V]=]\`Y=]=]=]	;5]\`Y=
]=]V]=]\`\�:WQV�
�ZY=]=]=]	;5]\`Y=
]=]V]=]\`Y=]=]=]	;5]\`Y=
]=]V]=]\`Y=
]�]\`Y=]=]=]?]\`Y=]= ]!="]ZY=#]=$]� ]� ]\`Y=];5%]\`\]&\`YT='
=(]\`\�:WQYB])@]*9��:]+�],�]-�].�]/�](Y=]X�];051];052]3;054]5ZY=]=]!V]&\`\]&\]6\WQ;7�8
�:Q������V�:WQ;7�9
�V�:Q;7�:
�:QV5)������ʐϐʐ�ϐ���ʐ̐��ʐϐʐϐ��ʐʐȐԘ�@�������ː���ʐʐʐԐ��ʐʐȐݘ�U��ː��ʐʐʐԐ��ʐʐȐϐ��ʐʐʐԐ��ʐʐȐؘ�t�ː��ʐʐʐԐ��ʐʐȐϐ��ʐʐʐԐ��ʐʐȐϐ��ʐ̐��ʐʐʐː��ʐʐʐ���ʐʐ�̐��ʐߘ���
瘀������Ӑ�ʘ��ʘ��ʘ��ʘ��ʘ��ʐȐϐϐϐ����ʐʐޘ��ѐ�֐�Ր�ѐ�Ɉstatic_texttypeAnnotsString%IDS_SHARED_REVIEW_IDENTITY_SETUP_TEXTname
align_fill	alignmentbolddialogfontgapheight IDS_SHARED_REVIEW_IDENTITY_EMAIL	edit_text
align_leftwidthmailitem_idhasHankoconcatIDS_SHARED_REVIEW_IDENTITY_NAME$IDS_SHARED_REVIEW_IDENTITY_LAST_NAMElnme%IDS_SHARED_REVIEW_IDENTITY_FIRST_NAMEfnme$IDS_SHARED_REVIEW_IDENTITY_JOB_TITLEjobt"IDS_SHARED_REVIEW_IDENTITY_COMPANYcmpy	separatorview	align_rowalign_childrenalign_centerimageimg1$IDS_SHARED_REVIEW_IDENTITY_PREF_TEXTelements	ok_cancelokbResultoDialog	bHasHanko
initializeisValididlecommitCollabwizardHeightmarginHeight
margin_heightwizardMarginWidthmargin_widthdescriptionapp	beginPriv
execDialogendPriv�������](dialogprops����Y\WQ;�
�:QV;56QV;56QV;56QV5=V;	5
6QV;56QV5=V;	5
6QV;56QV5=V;	56QV;56QV5=V;	56QV=6Q;�
�:QT�
�=�:QT�
�=�:QT�
�V�:QT�
�YB]\�:QAT6Q�ʐ��ѐ�Ӑ�Ӑ�Ӑ���	Ӑ�Ӑ���	Ӑ�Ӑ���	Ӑ�Ӑ���	Ӑ�ΐ�ѐ��Ր�Ր��Ӑ�ܐ�ʈapp	beginPrivfnmeidentity	firstNamelnmelastNamename
shareIdentityFullNamemailemailEmailcmpycorporationCorporationjobttitleTitleimg1C_Info_Xl_N.pngendPrivmakeDefaultfocusloadvisiblehideoDialog�������	dialogpropsbHasName�{��T�
�:WQBWQA50V5=EQV5=WQV5=WQ9��V5�:E	QV�Ґ�+���됐�
Ґ���.store	bHasHankofnmelnmenameCBIsValidEmailmail�����/�dialog�����	T�
�YA�
�A5�:]\�:Q���4enableisValidoDialogok�������6dialogprops�����T�
�:WQ;�
�:Q;V56QA50;V56Q;V5
6	Q;V56QV5=
;V56QV5=
;V56Q;�
�:QAA�
�T�:6Q�Ґ�ѐ�Ӑ�+���Ӑ�ؐ��
Ӑ���Ӑ��Ӑ�ѐ��׈$storeapp	beginPrividentityemailmail	bHasHanko	firstNamefnmelastNamelnmenamecmpycorporationjobttitleendPrivbResultisValid������dialog����T�
�=�:Q��Ոendok�����	��	;�Y	cReviewID
cSourceURLdocurlhostFQHNbIsAcrobatDotComoIcontitledecodedFileNamebodydescriptionres`���;�
�T�:WQVQ;�
�:Q;�
�T�:WQV;5WQ";�
�V5	�:WQ;�

�:Q;�
�=�:�����Q;5
WQV�
��;5=;5;5�:WQ@WQ�9��T5�:WQ3�vW	Q9��T5�:WQ�V DQV'=T5WQ;5WQV�
��V�:WQV�
��V�:WQ9��V�:WQYB]B]�]�]�]�]YV];5 ]!ZY="]#=$]%ZY="]#=&]%ZY=']#=(])�����5!]!�����5*]*\`Y=+]#C],;5 ]!V]\`\]-\`Y="]#=&]%=.]/ZY=0]#=]);51]\`Y=2]#=.]/\`Y="]#=&]%=3]/ZY=4]#;55]=])\`Y=4]#;56]=])\`\]-\`\]-\`\]-\`\]-\]7\WQ;�
�:Q;�8
�V�:Q;�

�:QYV5]9V5]:\WQV�vW	Q����ؐ����ѐؐ��Ӑ��ݐ�ѐ��ΐ��昀2����
�x��ʐ��
ۀ{���ʈ���
̐�ΐ�ܐ�ܐ�֐������ʘ�Mʘ�Qʘ�Wʘ�]�Ȑϐ���ʐʐ���ʐʐ���ʐʐӐؐ��ʐ�ϐؘ�z�ʐʐʐ���ʐʐԐ��ʐϐ��ʐʐʐ���ʐϐϐ��ʐϐ�����ѐ�Ր�ѐ��͐Ґ��|���ʐ�{����utilcrackURLapp	beginPrivCollabisDocCenterURLAnnotsStringIDS_TRACKER_ACROBAT_DOT_COMgetFullyQualifiedHostnamecHostendPrivgetIconA_SendForSharedReview_Xl_N.pngIDS_SHARED_REVIEW_SECURE_TITLEreplace
viewerTypeReaderIDS_PRODUCT_NAME_READERIDS_PRODUCT_NAME_ACROBAT	decodeURIdocumentFileNameunescapestringIDS_SHARED_REVIEW_SECURE_BODYCBSetProductVariantbResultbdoNotShowConnectDialog
initializesrcocontcnclnamewizardWidthwidthviewtype
align_leftalign_children	align_rowimagesImgitem_idheightstatic_text	wrap_nameelements
align_fill	alignment	check_boxIDS_DONT_SHOW_AGAINgapalign_rightbutton IDS_SHARED_REVIEW_SECURE_CONNECT
IDS_CANCELdescription
execDialogresultdoNotShowConnectDialog����e�����%�dialogF���HT�
�Y�����]\�:Q���loadsImg������dialog����MAT�
�:56Q��ڈ6bdoNotShowConnectDialogstoresrco������dialog�G�QAC6QT�
�:Q��Ȑ�ψ
bResultend������dialog^���WT�
�:Q��ψ
end����e\{cProductName\}
\{cFilename\}\{cServer\}t
 �����(�,�B
cSourceURLdocoWorkOfflineIconurlbIsAcrobatDotCombodydescription
closedWithS�q��;�
�=�:�����Q;�
�T�:WQ;�
�:Q;�
�T�:WQVV;	5
6Q'V;�
�V5�:6Q;�
�:Q;	5
WQV�
��V5�:WQ9��V�:WQY�]�]�]Y;5]ZY=]=]ZY=]=]ZY=]=]�����5]�����5]\`Y=]C];5]V] \`\]!\`\�"
�ZY=]=#]=$]%ZY=&];	5'] =]\`Y=&];	5(] =]\`\]!\`\�:]!\`\]!\])\WQ;�
�:Q;�*
�V�:WQ;�
�:QVx=y=yzn+?"o+Qn+?o+Q;+��ؐ�ѐؐ��ؐ��␈ѐΐ�ᐈ֐��ʘ��ʘ��ʘ�וϐ���ʐʐ���ʐʐ���ʐʐӐؐ��ʐ�ϐᘀ�ʐʐʐ���ʐϐϐ��ʐϐ���
�ѐؐ�ѐ�c=���m
��mʘ�����	ȐP����̐P�����CollabgetIcon!A_DisconnectedFromServer_Xl_N.pngutilcrackURLapp	beginPrivisDocCenterURLcHostAnnotsStringIDS_TRACKER_ACROBAT_DOT_COMgetFullyQualifiedHostnameendPrivIDS_SHARED_REVIEW_OFFLINE_BODYreplaceCBSetProductVariant
initializeofflonliwizardWidthwidthviewtype
align_leftalign_children	align_rowimagedicoitem_idheightstatic_text	wrap_namenameelementsconcatalign_distributealign_right	alignmentbutton+IDS_SHARED_REVIEW_OFFLINE_WORK_DISCONNECTED(IDS_SHARED_REVIEW_OFFLINE_WORK_CONNECTEDdescription
execDialogresult�����D�dialog��)��T�
�=�:QT�
�Y=]�����]\�:Q��Ր��AfocusofflloadC_Info_Xl_N.pngtip1dico������dialog@�p��T�
�=�:Q��Ոendoffl������dialog�����T�
�=�:Q��Ոendonli\{cServer\}������0"FdocbDirty
bMustClosebEndedbodyoSharedReviewIcondescription
closedWith��4� ;5WQT3T;5WQ;5WQdT3T;5WQ;5WQ.T;5WQ;5WQ;�
�=	�:�����QYT]
T]T]�]
�]�]�]�]Y;5]ZY=]=]ZY=]=]ZY=]=]�����5]�����5]\`Y=]C];5]V]\`\] \`Y=]=!]="]#ZY=$];5%]=]\`\�&
�T <ZY=$];5']=]\`\
Z\�:�&
�TD	QT<ZY=$];5(]=]\`\
Z\�:�&
�T <ZY=$];5)]=]\`\
Z\�:] \`\] \`\] \]*\WQ;+�,
�:Q;+�-
�V�:WQ;+�.
�:QVx=y(=y0=y7=y?zn/?"o/Q:n/?o/Q)n/�o/Qn/�o/Q;/�Θ�&.����Ӑ��Ӑ���.������Ӑ�����Ә�=���Ӑ��Θ�E���ȐȐȐ�ʘ�Sʘ�Xʘ�]ʘ�bʘ�g�ϐ���ʐʐ���ʐʐ���ʐʐӐؐ��ʐ�ϐؘ���ʐʐʐ���ʐϐؐ��7ɐ�ʐϐՐ��7ɐ�ʐϐՐ�ш7ɐ�ʐϐՐ���ѐؐ�ѐ�cu���m
���m
���m
���mʘ������	ȐP����̐P����͐P����͐P�����AnnotsString"IDS_SHARED_REVIEW_CLOSE_DIRTY_BODY8IDS_SHARED_REVIEW_CLOSE_BROWSER_PUBLISH_REVIEWENDED_BODY$IDS_SHARED_REVIEW_CLOSE_BROWSER_BODY6IDS_SHARED_REVIEW_CLOSE_DIRTY_PUBLISH_REVIEWENDED_BODY9IDS_SHARED_REVIEW_CLOSE_NONDIRTY_PUBLISH_REVIEWENDED_BODY%IDS_SHARED_REVIEW_CLOSE_NONDIRTY_BODYCollabgetIconA_SendForSharedReview_Xl_N.pngbDirty
bMustClosebEnded
initializedscdsavepublcnclwizardWidthwidthviewtype
align_leftalign_children	align_rowimagesicoitem_idheightstatic_text	wrap_namenameelementsalign_distributealign_right	alignmentbuttonIDS_SHARED_REVIEW_CLOSE_PUBLISHconcatIDS_SHARED_REVIEW_CLOSE_SAVEIDS_SHARED_REVIEW_CLOSE_DISCARD
IDS_CANCELdescriptionapp	beginPriv
execDialogendPrivresult�����:�dialog+���MT�
�Y�����]\�:QT�
�=�:Q��䐈Ոloadsicofocuspubl������dialog����ST�
�=�:Q��Ոenddscd������dialog��!�XT�
�=�:Q��Ոendsave������dialog8�h�]T�
�=�:Q��Ոendpubl������dialog���bT�
�=�:Q��Ոendcncl������3docrequiredReviewersoptionalReviewersbIsValiddataidriverlogEventParamsstartPayloadParamsaddStringToPayloadParamso�%��T'=H9��T�:
=UQT'=H9��T�:
=UQTEQ;�
�T�:X;�
�:Q;�
�Y;5	]
T]\�:Q;�
�:Q>TEQ;�
�T�:X;�
�:Q;�
�Y;5]
T]\�:Q;�
�:Q>9��:WQY\WQVZ\6QT V9��T�:6QT V9��T�:6QTE#QT5�=HEQT51V9��T5�:6QVT6QV;�
�:6Q;�
�:QVZ\6QVY\6QV;5=6Q;5K�mMWQ;5V7WQV�
�=�:YV� 
�: 9V5V5�!V8QV5V5"V8QVV6#Q�L���xN;�
�:QY\WQY\WQY\WQV=6$QV=&6%QV=&6'Q;�
�:Q;�(
�V�:Q;�
�:Q9)�)�V�>�:Q;�
�:Q;�*
�:Q;�
�:QV5+=,9-�-�V�>�:Q;�
�:Q;�.
�:Q;�
�:QV5+=/DQV5+=,EQV5�!>�V5K�mMWQV5V7UQ;�
�:QV5+=/DQTV5'T�0
�YC]1C]2\�:Q;�
�:Q�L���~N����合��吐����
ѐ�

ѐ�
�������ѐ�ѐ����Ґ�ʐ�ΐ����ې����ې��Ɉ�����̐���ِ��ѐ�ΐ�Ϙ��ِ��0��ː�Ґ�����4���ڐ�ژ�	��՘�	�ј�	ʐʐʐ�ΐ�ΐ�ΐ�ѐ�Ր�ѐ��Ր�ѐ�ѐ�ѐ�����Ր��ѐ�ѐ�ѐ�����0��ː�А�ѐ���␈
ڈstringStringCollab
isDocDirtyapp	beginPrivalertAnnotsStringIDS_SEND_FOR_REVIEW_DOC_DIRTYcMsgoDocendPrivisInvalidSaveLocationIDS_SEND_FOR_REVIEW_SAVE_OTHERANValidateIdentitydocsOpenedByWizardreqR
SplitAddrsoptRpathdocPathdocreviewIDcreateUniqueDocIDserversdriversreaderEnable
viewerTypeExchangecanInitiateWorkflowSharedReviewisDocCenterWorkflowlength	driverURLdcDrivercatsubcatSharedReviewPayloadevntAVUMStartPayloadWrapperCBRunSharedReviewWizardremoveDocsOpenedByWizardresultfnshCBSharedReviewCompleteAVUMEndPayloadWrappercnclcloseDocbNoSaversvd1����������
�u?�reviewIDactiondatastep
reviewInfo	localPathbIsAcrobatDotComwizidriverresultparamsoldtooldccnewtonewcccodevalinternalDeadlinee��/	Y\WQV=6Qn=oQV;5=6QV5(V=	6Qn=	oQ#V=
6Qn=
oQ>WQ9��=�:Q;�
�:Q;�
�T�:WQ;�
�:QVT6QVT6QV;56QV;56QVV56QVV56QVV56QT=�9��=TV5�:QVV5!�"
�=#�:6 QVV5%�"
�=#�:6$QV;5&6QV;5'6Q!V=(6 QV=(6$Q;�
�:Q;�)
�V5*�:WQVYV�,
�V�-
�=.�:?�:]/V]0\6+Q;�
�:QVV5+5061QVV5+5/62QVV5+5063QVV5564Q9��=6V54�:QVV54�,
�>�V54�-
�=.�:�:64QV52=(YVV54�,
�V54�-
�=.�:?�V54�-
�=7�:?�:62Q9��=8V52�:Q9��=9V54�:QVV54�,
�>�V54�-
�=.�:?�:64Q9��=:V54�:QVYV5<]==(]>YV54]?\]@\6;QV5;V5A6>Q;�
�:Q;�B
�V55�:WQ;�
�:QVVC6CQVB6CQT=PV5=(!;D>7;5F6EQ;D>7;5G6EQ;D>7;5H6EQ������Y;5I]J;5K]E;D]L\�:WQ;�
�:QVZ\6MQVY\6NQVC6Q;5NKemMWQ;5NV7WQV�O
�=P�:4V5MV5M�QV8QV5NV5RV8Q�L����N;�
�:QY\WQV5C�;�
�:QV;5T=.V526SQ;�
�:Q9U�U�:WQV5VC,VV5W6WQVV5Y6XQY?]Z\W	QV	9��=[�:Q9\�\�V�:Q9]�]�V�>�>�V�:Q9��=^V5_�:QV5_=`)9��=a�:QV5!�"
�=#�:W
QV5%�"
�=#�:WQZ\WQZ\W
QV5 KmMWQVVV5 V78Q�L����NV5$KmMWQV
VV5$V78Q�L����N9��V
�:Q9��V�:Q9b�b�V
�V�V5c�V�V
�:Q9��=dV�:Q9��=eV
�:QV�Q>DQV
�Q>VC6fQ?WQV5WQV5g=hD(QV5g=iDQV5g=j�V�Q>E"QV
�Q>EQV5V>WQ�V5g=iEQV5fNYT]k\W	Q;�
�:Q;�l
�V	�:Q;�
�:Q9m�m�V�>�:QnnV�o
�=#�:onQnpV
�o
�=#�:opQ9��=q;n;p�:QY;n]r;p]sV5]V]Z\W	Q9��=t�:QV	YV]Z\W	QV	�ʐ�ΐ�И�	7�ِ��#���ΐ�Ր����ΐ�А�����Ր�ѐؐ�ѐ��̐�̐��Ӑ�Ӑ��ѐ�ѐ�ѐ�������␈␈␈Ӑ�ؐ����ΐ�ΐ���ѐݐ���ϐ�ѐ��֐�֐�֐��ѐ�ސ�������Ր�ސ�ސ����ޘ�	z�Ȑ͐ʐߐ���֐��ѐݐ�ѐ���ϐ��ʐ��K�����ܐ��ܐ���א�АϐϐӐ���ѐ�ΐ�ϐ��ʐ��0hː�Ґ����ڐ�ޘ�	��ѐ��ʐ�����ѐ�␈ѐ��Ґ�'���ѐ�֐�����ː�����	ɈՐ�Ӑ��ې�ސ���$���	Ԉ	Րݐݐ�ɐɐ��0"ː��ݐ���0"ː��ݐ���Ӑ�Ӑ��萐�ِ�٘�	����ʐ��̐������
��ʐ�������͐��ѐ�Ր�ѐ��՘�

�ߐ�ߐ��ᐐ��ʐʐ͐͐���Ր��ɐ�����͐����
reviewTypeSharedReviewEmailWT_SRreaderEnableapp
viewerTypeExchangeUB_UB_NOUB
DebugAlert!Start ANRunSharedReviewEmailStep 	beginPrivCollab
getReviewInfoendPrivreviewIDaction	cannedMsgAnnotsString2IDS_SHARED_REVIEW_PREVIEW_INVITE_ATTACHED_EMAIL_SR
cannedSubj(IDS_SHARED_REVIEW_PREVIEW_INVITE_SUBJ_SRdeadline	cDeadlineinternalDeadlinecInternalDeadlineaccessLevelcAccessLevelChangeDeadlineaction reqRcRequiredReviewerssplit;optRcOptionalReviewers;IDS_SHARED_REVIEW_PREVIEW_CHANGE_DEADLINE_ATTACHED_EMAIL_SR1IDS_SHARED_REVIEW_PREVIEW_CHANGE_DEADLINE_SUBJ_SRconvertPlatformPathToDIPath
cLocalPathdoc	substringlastIndexOf/documentFileNamepathdocPath
cDocumentName
cDocumentPathdistributionURL
cReviewURLdata.distributionURL 1_data.cDocumentNamedata.distributionURL 2data.distributionURL 3server
cDriverURIURL
DistMethodcSettingSettingscDistributionMethodisDocCenterURLUseDocumentCenterIWEmailStepstitleIDS_TRACKER_ACTION_ADD_DEADLINE"IDS_TRACKER_ACTION_CHANGE_DEADLINE IDS_TRACKER_ACTION_ADD_REVIEWERS
IDS_FINISHfinishString!IDS_SHARED_REVIEW_WIZARD_TITLE_SRstepsserversdriverscanInitiateWorkflowSharedReviewlength	driverURL	docCtrURLdocCenterURLANDocCenterLoginForAddReviewersresponseswConnuserUsernamecode Calling the commit work function DistributionServerStepCommitWorkCBRunSimpleWizNewreturned from wizardresultfnshcalling filterAddrsfilterAddrscInitiatorEmailafter returning new toafterreturning new ccsendAttachmentdistributionMethodUPLOADEMAILMANUAL	cReviewIDtakeOwnershipAndPublishCommentsCBSharedReviewCompleteinviteesjoinccinvitees + cc newTonewCcend link task complete("�"�h�����z�?��propsdoctypedata
initResult
bErrorOccured
bAllFailedibezelMessagebezelLinkMessageuploadPathNamebShowConfirmationDialogdocsdescresultfilesFailed_UnsupportedfileFailed_OutOfSpacefilesFailed_UnknownfilePathfileName�+0&
T5WQT5WQVEQ;�
�V�:X;�
�:Q;�
�Y;5]	V]
\�:Q;�
�:Q>Y\WQVE#QV5�=
HEQV5wV9��V5�:6QVV5�
�V5�
�=�:?�V5��:6QVV6QVV6Q9��V�>�:QV5=V5�9��V�:QV5WQBWQCWQV55K?mMWQV55V75>CWQV
BWQ�L����NV �=WQ=WQ=W	QV5�?69 � �=!;"�:WQ;5#WQW9 � �=$;"�:WQV�%
��V5��:WQ;5&WQ;5'W	Q9(�(�=)�:Q9(�(�=*V55+5,�:Q9-�-�=*V55+5,�:QY\UQYV].V]/V	]+\UQBW
Q;�
�:Q;50WQ;�
�:QV�>CW
QM;�
�:Q;�1
�:WQ;�
�:QV52
CW
QV
q93�3�T5.�T5/�T5+�:WQ;�
�:Q;�4
�V�:W
Q;�
�:Q<;�
�:Q;�5
�T�:Q;�
�:Q�Z\WQZ\WQZ\WQV55KumMWQV55V75X�aV5V756WQV�
�V�
�=�:?�V��:WQVV�V8Q�V55V75X�aV5V756WQV�
�V�
�=�:?�V��:WQVV�V8QyV55V75>\V5V756WQV�
�V�
�=�:?�V��:WQVV�V8Q�L����N9-�-�=7�:Q98�8�V�:Q98�8�V�:Q98�8�V�:Q99�9�A5:�V�V�V�V�:WQ;�
�:Q;�4
�V�:Q;�
�:Q9(�(�=;V5<�:Q9-�-�=;V5<�:Q;�
�:QV5�=
�:Q;�
�:Q;�
�=>�:Q�̐̐�����
ѐ�

ѐ�
���ʘ�
8Ɉ��������̐���̐���Ր������핐�Ӑ�̐�����0Bː��
��ʐ����
Θ�
[�����ɐɐɐ��1���ސ�Ә�
i��ސ�搐�ΐ���ΐ��Ր�萈萐ʐ����ȐȐ͘�
�����ѐΐ�ѐ��
��ʐ����ѐԐ�ѐ������l��퐈ѐؐ�֐����ѐ�Ր�֘�
��ɐɐɐ�0�xː��\��Ր򐐈Ր��\��Ր�
Ր����Ր�٘�
��Ր�Ӑ�Ӑ�Ӑ�鐐�ѐ�Ր�ѐ��ސ�ސ���ѐ�
Ԑ�
֐�����׈FdoctypeCollab
isDocDirtyapp	beginPrivalertAnnotsString$IDS_SEND_FOR_COLLABORATION_DOC_DIRTYcMsgoDocendPrivpathstringdocPathStringdocName	substringlastIndexOf/lengthCBRunShareFileWizardresultfnshswConnCBShareFileComplete
initResultprops
filesToUploaduploadResultdocListSharedString IDS_SHARE_FILE_BEZEL_SINGLE_FILEWT0IDS_SHARE_FILE_BEZEL_SINGLE_FILE_DOC_CENTER_LINK#IDS_SHARE_FILE_BEZEL_MULTIPLE_FILESreplace4IDS_SHARE_FILE_BEZEL_MULTIPLE_FILES_DOC_CENTER_LINK_IDS_SHARE_FILE_VIEW_MY_FILES
DebugAlertWorkflow initiation succeededWorkflow file URL: uploadPathNameDITextDebugPrintlnbezelMessagebezelLinkMessage
activeDocsGetActiveDocIWisInCollectionIWShareFileConfirmDialog
execDialogshareFileBezel	localPath$The following files failed to upload	ANDumpObjIWUploadFileFailedDialogdataWorkflow initiation failed: errorMessage
disconnect7
ERROR: Unable to establish connection with Acrobat.com%cNum%�x�B�������{4disableddescresultdatawiza0�5�
A;�R6QA5B6Q;�
�:Q;�
�:WQ;�
�:QVX9��:WQ;�
�:Q;�	
�V�:WQ;�
�:QA5Y\WQV=6
Q������Y;5
];5];]\�:WQ9��V�>�?"�V�:QV5=6V5A5C6QA5B6QA5B6QA55CAA5V56QA5V56QA5V56Q9��A5�:QA5��ѐ�͘�
�ѐԐ�ѐ��Ґ�ѐؐ�ѐ����ʐ�ΐ�АϐϐӐ���шː��1�����Ґ��Ґ����͐������Ԑ�Ԑ�Ԑ���֐���resultObjectresponseapp	beginPrivCollabisDocCentreSignupDisabledendPriv-IWSharedReviewDocCenterEligibilityErrorDialog
execDialog
reviewTypeDocCenterSignupAnnotsString
IDS_FINISHfinishString"IDS_SHARED_REVIEW_ADOBE_DOC_CENTERtitleDocCenterSignupStepsstepsCBRunSimpleWizNewfnshswConnUsernameuserPasswordpswdSaveCredentialrememberPassword	ANDumpObj�����J��<doceaddrdata(6�:
;�
�:Q;5WQ;�
�:QV Am�n;�
�B�;5	�:oQ;�;�
�:Q;5WQ;�
�:Q9
�
�V�: p;�
�:Q;�
�Y;5]
;5]?]T]\�:Q;�
�:Q@WQ@WQV@���;�
�:QV@;V6Q;�
�:QV@=Y\WQTE#QT5�=HEQT5VV9��T5�:6QV5�
��:V;56Q9��V�>�?�:QV5=V5=��ѐΐ�ѐ����(��)���������������ѐ�ΐ�ѐ������ѐ����ѐ�ʘ�-���@���ʐ��ѐ
��ΐ�ѐ��
���ʐ�Ɉ��������Ӑ���א����ΐ���
app	beginPrividentityemailendPrivbStatusCollabgetIdentityAnnotsStringIDS_REVIEW_IDENTITY_SETUP_TEXTCBIsValidEmailalertIDS_EMAIL_INVALIDcMsgIDS_BROWSER_BASED_REVIEW_TITLEcTitlenIconoDocpathstringdocPathStringmatchdocFS
fileSystemWebDAVCBRunBBRReviewWizardresultfnshfixedDestURL^http:�������K��doc
decodedURLsafeDecodedURLdataemailto
cstoreInitinitDateinitinitAPRsubjurl
sendResult	sendRaiseeparamsdocName	arguments*;�JM	�����Q�����'=H"9�������:
=�����QY�����]�����]\�����Q;�
�:Q;5�����Q;�	
�:Q;m9
�
��������?"�:Q�����5=�����5
�
�=�:�����Q9���Y�����5]�����5]\�:=�����Q;�R�	����Q9���Y;5];]�����]�����]=]�	����]�����] \�:=�
����Q9���Y;5];!]"�����]�����]=]�	����]�����] \�:=�����Q�����5#�����Q=$9%�%������:=&9%�%������:='9%�%�����5(�:=)�
����Q�����QB�����Q�����Q�;�
�:Q������*
�Y�
����]+Z\],Y�
����]-�����].\]/B]0\�:�����Q;�	
�:Qb�v�Q;�1
�Y�52]3�]4\�:QC�Q������ EQ������Y�����]@]�����]5�����]6=]=]7�	����]8\�����Q;9�:
������:Q�����5;�=H'9������5;�:
=�����Q;5<==@������>
������?
�=@�:?�:�����Q������A
�=B�:?"EQ�����5ш����5�>
�����5�?
�=C�:?�:�����Q�����=D�����Q����������5;�=H'9������5;�:
=�����Q�����=E�����Q;�
�:Q;9�F
�;5G�H
�������:�=�;5I�H
�������:�=J�:Q;�	
�:Q?>�C�����ė����쐐�ѐԐ�ѐ�(�>�����W��؈�������鐐ј�b�ӐؐА�Ԑ�ј���ϐʐΐΐʐΐӐА�ј���ϐʐΐΐʐΐӐА�ؐ��ʐːʐ���ѐ��됈�x��А�����ˀ{����������ΐ�ΐΐʐʐِ��ې���"�����������ڈ!��������pː�Ɉ�"�pː��pː���ѐ���ʐ�ѐ�������V�Ș��stringStringdoc
decodedURLapp	beginPrividentityemailendPrivCBRunBBRReviewWizardresultfnshaddrsjoin;CBFreezeFunccollabStoreTypecNamecollabStoreSettings	cSettings()DateAnnotsStringIDS_SEND_FOR_REVIEW_VERSION_ERRcAcroVersionCBCanDoReviewWorkflowCheckExpr
canDoWorkflow	initiatortoccdatescriptCBCanDoWorkflowCheckExprAPRcanDoWorkflowAPRsubjmailto:escape	?subject=&body=msg	&ui=false
submitFormcURLaFieldsAfterAfterPermsReadyoJavaScriptbCheckReqdFieldsalertmessagecMsgoDoc
initScriptinviteesbccsentDateCollabregisterReviewdocumentFileNameplatformWIN	substringlastIndexOf\indexOf%/ ()
alertWithHelpIDS_SEND_FOR_REVIEW_CONFIRM_MSGreplace!IDS_SEND_FOR_REVIEW_CONFIRM_TITLEAnnots:SendForReviewConfirm�����-��<&=^;�
�Y=]=]\�:Q���HCollabcreateAnnotStore{cName}cName{cSettings}	cSettings�������.�scriptparams	arguments�=�?i	�����Q9��=�{wk !;�
�=�:Q�=�����Q9�������{wsQYA]=]�����]	=
]=]
=]=]\�����Q;�
������:Q�ė������ܐ���ϐ��ܐ���ʐΐʐʐʐՐ��ۈeval{canDoWorkflow}appalert{cAcroVersion}{script}doc{initiator}	initiator
initScript{to}invitees{cc}ccbcc{date}sentDateCollabregisterReview�������.�scriptparams	arguments�@�B�	�����Q9��=�{w� !;�
�=�:Q�=�����Q9�������{w�QYA]=]�����]	=
]=]
=]=]\�����Q;�
������:Q�ė������ܐ���ϐ��ܐ���ʐΐʐʐʐՐ��ۈeval{canDoWorkflowAPR}appalert{cAcroVersion}{script}doc{initiator}	initiator
initScript{to}invitees{cc}ccbcc{date}sentDateCollabregisterReview����e	%docname%	%docname%�>$��������#addrsaddrVec	resultVecjiaddr�J�K�T'=IZ\T�
��:WQZ\WQ>WQVKHmMWQVV7�
��=�:WQVVV#?WQV8Q�L����NV�����ؐɐ��5Kː�␐��ܐ���stringsplitreplace$1
\;|\n|\r\n|\r^\s*(\S(?:.*\S)?)\s*$EK�����g�Qdata	startStepstartwiz L>O�	T=6QTC6QT=6QT5>(T=6Qn=oQ#T=6Qn=oQTWQ������Y;	5
]=]
T5>;
;]\�:WQ9��T�YC]=]\�: +9��=�T5�:WQ&9��=�T5�:WQ9��V�V�?"�T�:��ΐ�ʐ�ΐ��#���ΐ�Ր����ΐ�А����Аϐʐ�
␐���&��搐�ᐐ�ӈ%ˈ

reviewType	ShareFileUseDocumentCenterdistributionMethodUPLOADtypeWT_SF_UFAnnotsString
IDS_FINISHfinishString
Share FiletitleShareFileStepsUploadFileStepsstepsSilentDocCenterLoginbShowProgressMonitor8urn://ns.adobe.com/Collaboration/FileSharing/Acrobat.comcDriver
GetStepNumIWSharedReviewDocCenterLoginIWBrowseAnyDocCBRunSimpleWizNew�������H*data	startStependStepwiz`O2V
T=6Q������YT>;5;5];5]ZY�];5	]
;5];5]
@]\`Y�];5]
;5];5]
;5]\`Y�];5]
;5];5]
\`Y�];5]
;5];5]
@]\`\]\�:WQ9��V�T�T�T�:��ΐ��А�ϐ���ʐϐϐϐː��ʐϐϐϐԐ��ʐϐϐԐ��ʐϐϐϐژ�C�߈5
reviewTypeBBRAnnotsStringIDS_NEXTIDS_BROWSER_REVIEW_WIZ_FINISHfinishStringIDS_BROWSER_REVIEW_WIZ_TITLEtitlecreator/IDS_BROWSER_REVIEW_GETTING_STARTED_STEP_HEADINGheading-IDS_BROWSER_REVIEW_GETTING_STARTED_STEP_TITLE,IDS_BROWSER_REVIEW_GETTING_STARTED_STEP_TEXTtexttip&IDS_BROWSER_REVIEW_UPLOAD_STEP_HEADING$IDS_BROWSER_REVIEW_UPLOAD_STEP_TITLE#IDS_BROWSER_REVIEW_UPLOAD_STEP_TEXT"IDS_BROWSER_REVIEW_UPLOAD_STEP_TIP&IDS_BROWSER_REVIEW_INVITE_STEP_HEADING$IDS_BROWSER_REVIEW_INVITE_STEP_TITLE#IDS_BROWSER_REVIEW_INVITE_STEP_TEXT+IDS_BROWSER_REVIEW_SEND_INVITE_STEP_HEADING)IDS_BROWSER_REVIEW_SEND_INVITE_STEP_TITLE(IDS_BROWSER_REVIEW_SEND_INVITE_STEP_TEXTstepsCBRunSimpleWiz������data�P�P&9��=�B�:ˆ׈;%CBCreateGettingStartedStepDescriptionBBR������data�Q,R-9��:ˆψ'CBCreateUploadStepDescription������dataQS�S49��=�C�B�B�:ˆۈ=CBCreateInviteStepDescription������data�T�T:9��;5�C�:ˆ܈p%CBCreateSendInvitationStepDescriptionAnnotsString.IDS_BROWSER_REVIEW_INVITE_STEP_MESSAGE_HEADING��������(datawizaV[F	A;�R6QA5B6QY\WQV=6Q9��V�YC]=]\�: �������Y;	5
];	5]
;]\�:WQ9��V�>�?"�V�:QV5=6V5A5C6QA5B6QA5B6Q1V5A5C6QA5B6QA55CZA5V56QA5V56QA5V56QA5V56QA5@6Q9��A5�:QA5��ѐ�͐�ʐ�ΐ��������АϐϐӐ���шː��1�����Ґ��Ґ����Ҙ�f����Ґ��͐���U���Ԑ�Ԑ�Ԑ�ِ����͐���֐���resultObjectresponse
reviewTypeDocCenterLoginSilentDocCenterLoginbShowProgressMonitor9urn://ns.adobe.com/Collaboration/SharedReview/Acrobat.comcDriverAnnotsString
IDS_FINISHfinishString"IDS_SHARED_REVIEW_ADOBE_DOC_CENTERtitleDocCenterLoginStepsstepsCBRunSimpleWizNewfnshswConnUsernameuserPasswordpswdSaveCredentialrememberPassword	ANDumpObj�����:��+oldReqRoldOptRinitiatorEmailnewReqRnewOptR
resultVec1
resultVec2ijkl>]�b�Z\WQZ\WQVQVQVQ>WQ>WWWWQTK�mMWQT�T�T�
T�WQ>WQhmVT�EQTV7TV7
JVT�EQTV7TV7
V#?WQQ�VV����VVEQTV7TVV#?WQTV78Q�L���NVKmMWQTVVV78Q�L����NTV�6Q>WQTKZmMWQT�T�5T�T�T�
T�0T�T�T�
T�WQ>WQ�mVT�EQTV7TV7
uVT�EQTV7TV7
JVT�EQTV7TV7
V#?WQQ�VV���iVVEQTV7TVV#?WQTV78Q�L����NVKmMWQTVVV78Q�L����NTV�6Q9��=T�:Q9��=T�:Q�ɐɐѐ�ΐ5��ː���
ސ�$h\q���������@���@����̘������Θ��������5ː��ؐ��ѐ����5�]ː���0�
�
ސ�$���������������@���@���@����̘������Θ��������5ː��ؐ��ѐ��ِ�و#length
DebugAlert
new req r 
new opt r �p]��2;�zq�������D�Pdata	startStepwizalwaysUseServeroldNameoldPathnewPath
startStepName�bEv�T=6QT=6Qn=oQT=6Qn=oQT=6Qn=oQTB6QT5	(T=6
Qn
=o
Q#T=6
Qn
=o
QT;56
QT;56QTB6QTB6Q������Y;5];5]�];]\�:WQNmT>$T5 D2QT5 D#QT55DQT5CBTC6Q9��V�T�?"�T�:QT5= T5�T5CTC6QTB6QTB6!Q9"�"�=#T5�:Q�9$�$�T�:Q?UQ'�vWQ>UQTC6Q�$T?TC6Q9%�%�T5�:WQV;&T55'WQT55(WQV�)
�>�V�*
�=+�:?�:WQTV�-
��=.�:9/�/�=0;�:6,QTVT5,61QTV62QTB63QT52549/�/�=5;�:TC6QTB6Q=.WQT5�96�6�=7�:Q98�8�T�YC]9=:];\�: (96�6�=<�:Q==WQ696�6�=>�:Q9?�?�T�:Q=@WQD9A�A�:B=BWQ!9?�?�T�:Q=@WQ9C�C�V�T5�:UQ9��V�T�?"�T�:QT5= �T5�T5CTC6QTB6QTB6!Q9"�"�=#T5�:Q�9$�$�T�:Q?UQ'�vWQ>UQTC6Q��?������ΐ�ΐ�А�ΐ�А�ΐ�А�ʐ�#���ΐ�Ր����ΐ�А���Ӑ�Ӑ�ʐ�ʐ��Аϐϐʘ��Ӑ��(�Q����������
ψ����ʐ�ӈ"ː������������ϐ��ʐ�ʐ�ސ����Ӑ�	}��ʐ����ʀ{˘�

���
ʐ��ې������ѐѐ됈���Ր��̐�ʐ����	ϐ��	ʐ�ɐ������	Ր��
�#���
Ր��
ΐ����Ր��
Ӑ�
Θ�
3����
ΐ����
Ӑ�
ɐ���ߐ��ӈ"ː����������ϐ��ʐ�ʐ�ސ����Ӑ�	}��ʐ����ʀ{���Ș�
X��
reviewTypeSharedReviewWT_SRDT_REVIEWST_YOU_MAYUseDocumentCenterreaderEnableUB_UB_NOUB
cannedSubjAnnotsString(IDS_SHARED_REVIEW_PREVIEW_INVITE_SUBJ_SR	cannedMsg/IDS_SHARED_REVIEW_PREVIEW_INVITE_ATTACHED_EMAILdocAlreadyOpeneddelayOpenDoc
IDS_FINISHfinishStringIDS_SHARED_REVIEW_WIZ_TITLEtitle
stepFilterIWStepsstepsdocPathdocisInCollectionCBRunSimpleWizNewresultddoc	checkSizeDebugPrintlnDFile already opened, so use it for shared review :). data.docPath = IWBrowseDocStepCommitWorkgetAlwaysUseServerValue	undefineddocumentFileNamepath	substringlastIndexOf/
cDocumentNamereplaceSharedStringIDS_SHARED_REVIEW_FILE_EXT
cDocumentPathserveraddInternalServerUI*IDS_SHARED_REVIEW_SERVER_DOC_CENTER_DETAIL
DebugAlerttstart shared review
skip browsdoc step
use dc
done dist server commit work
now checking if silent is possible or notSilentDocCenterLoginbShowProgressMonitor9urn://ns.adobe.com/Collaboration/SharedReview/Acrobat.comcDriverSilent login: unsuccessfulIWSharedReviewDocCenterLoginSilent login : successful DistributionServerStepCommitWorkIWEmailStepDescriptionANValidateIdentityIWIdentityDialog
GetStepNum������datastepNum�eEf�T5=EQT���ۈ=distributionMethodMANUAL����e����e.pdf$JQT0�������/�K@datafilesFailed_UnsupportedfileFailed_OutOfSpacefilesFailed_Unknown
bAllFailed	errorTypedescription�w��e
>�����Q������>E,Q������>EQ������>?�����Q������>E,Q������>EQ������>������Q�������>E,Q������>EQ������>������QH������>E,Q������>EQ������>������Q�������>E,Q������>EQ������>������Q�������>E,Q������>EQ������>������QR������>E,Q������>EQ������>������QY�]�]�]�]�]Y9��=;�:]	=
]=]
>]>]ZY=]ZY=]=
]=]
=]=]=]=];5];5]ZY=]X�]C]; 5!]	="]\`Y=#]=$]=]
X�]%X�]\`Y=&]; 5']	=]=]
\`Y=&]; 5(]	=]=]
\`Y=)]\`\]*\`\]*\`\]*\]+\WQ;,�-
�:Q������V�:WQ;,�.
�:QV�ː����А���ѐ���ѐ���ѐ���ѐ���ѐ���̐����ʘ�
�ʘ�
�ʘ�ʘ�ʘ��ߐʐʐ������ʐ���ʐʐʐʐʐʐʐϐϐ���ʐȐ�ϐϐ��ʐʐʐȐ͐��ʐϐʐϐ��ʐϐʐϐ�����\�ѐ�֐�ѐ���length
initializecommitidlelnk1lnk2SharedString'IDS_SHARED_REVIEW_BROWSE_DOC_STEP_TITLEWTname
align_leftalign_children
align_fill	alignmentmargin_width
margin_heightgrouptypeviewmgrpitem_iddialogBackground
back_colortopToBottomgradient_directiondarkToLight
gradient_typeCollabwizardMarginWidthstatic_textwidth	wrap_nameAnnotsString.IDS_SHARE_FILE_ERROR_MESSAGE_OUT_OF_SPACE_ONLYtxt0mclvlistheight	link_text.IDS_SHARE_FILE_LINK_UNSUPPORTED_FILE_TYPES_MSG$IDS_SHARE_FILE_LINK_OUT_OF_SPACE_MSGokelementsdescriptionapp	beginPrivendPriv�����q�:rdialogtoShowtoLoadtxt0paramsia_row8|i�{
Y\WQY\WQ=WQYYZY=];5]<]\`Y=];5]<]\`\]	Z\]
\]\WQVB6QVB6
Q�����?^�����;5;5WQVV6QVC6QV;56QՈ�����^�����;5;5WQVV6QVC6QV;56Qk������A�����;5;5WQVV6Q������{�����;5;5WQVV6QVC6QV;56QVC6
QV;56
Q�������^�����;5;5WQVV6QVC6QV;56Q-������^�����;5;5WQVV6QVC6QV;56Q�����{�����;5;5WQVV6QVC6QV;56QVC6
QV;56
Q<�����;5;5WQVV6Q�����KZmMWQY�����V7];5]\WQV55
V55
�V8Q�L����N�����KZmMWQY�����V7];5]\WQV55
V55
�V8Q�L����N�����KZmMWQY�����V7];5]\WQV55
V55
�V8Q�L����NT�
�V�:QT�
�V�:QT�
�V�:Q�ʐʐɐ��������󐐐՘�
��ʐ�ʐ���Y����␈̐��ʐ�ؐ��Y����␈̐��ʐ�ؐ��<����␈ѐ��v����␈̐��ʐ�Ӑ��ʐ�ؐ��Y����␈̐��ʐ�ؐ��Y����␈̐��ʐ�ؐ��v����␈̐��ʐ�Ӑ��ʐ�ؐ�����␈̘�
��0]ː���ҐԐ��퐐��0]ː���ҐԐ��퐐��0]ː���ҐԐ��퐐��Ӑ�Ӑ�ӈFileNameNameAnnotsString%IDS_SAHRE_FILE_ERROR_DIALOG_MCLV_COL1UIwidthError%IDS_SAHRE_FILE_ERROR_DIALOG_MCLV_COL2aColumnsaRowslistlnk1lnk2FIDS_SHARE_FILE_ERROR_MESSAGE_UNSUPPORTED_FILE_TYPE_ONLY_AND_ALL_FAILED7IDS_SHARE_FILE_ERROR_MESSAGE_UNSUPPORTED_FILE_TYPE_ONLYtxt0.IDS_SHARE_FILE_LINK_UNSUPPORTED_FILE_TYPES_MSG=IDS_SHARE_FILE_ERROR_MESSAGE_OUT_OF_SPACE_ONLY_AND_ALL_FAILED.IDS_SHARE_FILE_ERROR_MESSAGE_OUT_OF_SPACE_ONLY!IDS_SHARE_FILE_ERROR_OUT_OF_SPACE8IDS_SHARE_FILE_ERROR_MESSAGE_UNKNOWN_ONLY_AND_ALL_FAILED)IDS_SHARE_FILE_ERROR_MESSAGE_UNKNOWN_ONLY3IDS_SHARE_FILE_ERROR_MESSAGE_GENERAL_AND_ALL_FAILED$IDS_SHARE_FILE_ERROR_MESSAGE_GENERAL%IDS_SHARE_FILE_UNSUPPORTED_FILE_TYPES*IDS_SHARE_FILE_ERROR_UNSUPPORTED_FILE_TYPElengthIDS_SHARE_FILE_ERROR_UNKNOWNloadvisible�]k]�]333333�?�������?������dialog�����
�������dialog�����
��������
dialogurlՍC�=WQ������DQ������;5WQY�����?D6Q������D$Q������DQ������;5WQ;�
�V�C�:Q�ɐ����Ӑ��
���ΐ��׈AnnotsString*IDS_SHARE_FILE_OUT_OF_SPACE_LEARN_MORE_URL)IDS_SHARE_FILE_UNSUPPORTED_FILE_TYPES_URLapp	launchURL�����`�dialogurlY�G�=WQ������DQ������;5WQ=WQ;�
�V�C�:Q�ɐ����Ӑ����ɐ��׈AnnotsString*IDS_SHARE_FILE_OUT_OF_SPACE_LEARN_MORE_URLapp	launchURL�����z�D%data	startStepwiz��c
T=6QT;5=6Q������Y;5];5	]
ZY�];5]
;5]
;5=;5;5]@]\`Y�];5]
;5]
;5]\`Y�];5]
;5]
;5]@]\`\]\�:WQ9��V�T�?"�T�:��ΐ�ِ��Аϐϐ���ʐϐϐ��ː��ʐϐϐԐ��ʐϐϐϐژ���ӈ&ˈ

reviewTypeEBRreaderEnableapp
viewerTypeExchangeAnnotsStringIDS_EMAIL_REVIEW_WIZ_FINISHfinishStringIDS_EMAIL_REVIEW_WIZ_TITLEtitlecreator-IDS_EMAIL_REVIEW_GETTING_STARTED_STEP_HEADINGheading+IDS_EMAIL_REVIEW_GETTING_STARTED_STEP_TITLEExchange-Pro.IDS_EMAIL_REVIEW_GETTING_STARTED_STEP_PRO_TEXT.IDS_EMAIL_REVIEW_GETTING_STARTED_STEP_STD_TEXTtexttip$IDS_EMAIL_REVIEW_INVITE_STEP_HEADING"IDS_EMAIL_REVIEW_INVITE_STEP_TITLE!IDS_EMAIL_REVIEW_INVITE_STEP_TEXT)IDS_EMAIL_REVIEW_SEND_INVITE_STEP_HEADING'IDS_EMAIL_REVIEW_SEND_INVITE_STEP_TITLE&IDS_EMAIL_REVIEW_SEND_INVITE_STEP_TEXTstepsCBRunSimpleWiz������data0�u�o9��=�C�:ˆ׈:%CBCreateGettingStartedStepDescriptionEBR�����7�	data�_�v9��=�B�;5=CB�C�:ˆ�ӈiCBCreateInviteStepDescriptionapp
viewerTypeExchange-Pro������dataB���|9��;5�B�:ˆ܈t%CBCreateSendInvitationStepDescriptionAnnotsString1IDS_EMAIL_REVIEW_SEND_INVITE_STEP_MESSAGE_HEADING������#^2@data	startStepbShowInitiatorEmailbShowReaderEnablebCanReaderEnablewiz�L��T;56QT5T;56QT;56QT=6Q�����E$QT5	EQT5	�
> B�����Q������Y;5];5
]ZY�];5];5];5�
��:;5;5]@]\`Y�];5];5];5];5]\`Y�];5];5];5 ]@]\`\]!\�:WQ9"�"�V�T�?"�T�:��Ӑ���ؐ�Ӑ�Θ��ψ���ː�Аϐϐ���ʐϐϐ��ː��ʐϐϐϐԐ��ʐϐϐϐژ���ӈ&ˈ

cannedSubjAnnotsString#IDS_INVITE_APPROVAL_DEFAULT_SUBJECTreaderEnable	cannedMsg&IDS_SEND_FOR_APPROVAL_MESG_CONTINUE_UB(IDS_SEND_FOR_APPROVAL_MESG_CONTINUE_NOUB
reviewTypeAPPraddrlengthIDS_EMAIL_APPROVAL_WIZ_FINISHfinishStringIDS_EMAIL_APPROVAL_WIZ_TITLEtitlecreator/IDS_EMAIL_APPROVAL_GETTING_STARTED_STEP_HEADINGheading-IDS_EMAIL_APPROVAL_GETTING_STARTED_STEP_TITLEapp
viewerTypematch0IDS_EMAIL_APPROVAL_GETTING_STARTED_STEP_PRO_TEXT0IDS_EMAIL_APPROVAL_GETTING_STARTED_STEP_STD_TEXTtexttip&IDS_EMAIL_APPROVAL_INVITE_STEP_HEADING$IDS_EMAIL_APPROVAL_INVITE_STEP_TITLE#IDS_EMAIL_APPROVAL_INVITE_STEP_TEXT"IDS_EMAIL_APPROVAL_INVITE_STEP_TIP+IDS_EMAIL_APPROVAL_SEND_INVITE_STEP_HEADING)IDS_EMAIL_APPROVAL_SEND_INVITE_STEP_TITLE(IDS_EMAIL_APPROVAL_SEND_INVITE_STEP_TEXTstepsCBRunSimpleWiz������data�G��9��=�C�:ˆ׈:%CBCreateGettingStartedStepDescriptionAPP�����;�dataǡ{��9��;5�B����������������:ˆ����%CBCreateInviteStepDescriptionApprovalAnnotsString,IDS_EMAIL_APPROVAL_INVITE_STEP_CLUSTER_TITLE������data����9��;5�B�:ˆ܈q%CBCreateSendInvitationStepDescriptionAnnotsString.IDS_EMAIL_APPROVAL_INVITE_STEP_MESSAGE_HEADINGExchange-Pro�������3�Gtitletexttip
cannedSubj	cannedMsgdocNameliveReturnAddrdatabuttonsWidthwidthdescriptionu����YZY;5]\`Y;5]\`Y;5]\`\]\WQX�WQ������YT]T]T]T]	T]
�]�]�]
YT]ZY=]=]9��T�
��:�V�:�
�T�ZY=]=]=]ZY=];5]=
]\`Y=]=]=]\`\]\`\UZY=];5 ]\`Y=]=]=]\`\�:�
�ZY=];5!]\`Y=]=]="]\`Y=];5#]\`Y=]=]YZYZ\]$\`�`\]%\]&C]'=(]\`\�:�
�9)�)�T�V�:�:�
�ZY=]=]=*]ZY=+];5],\`\]\`\�:]\`\]\]-\�:WQ;.�/
�:QT;.�1
�V�:60Q;.�2
�:QT����АȐȐȐȐȐʘ��ʘ��ʘ�ߕȐ���ʐʐ����ɐ�ʐʐʐ���ʐϐϐ��ʐʐ����ʐԐ��ʐʐܘ���ʐԐ��ʐʐϐ��ʐԐ��ʐʐܐ��␐��ʐʐʐ���ʐ���2�ѐ�ݐ�ѐ��AnnotsString
IDS_CANCELstring_widthIDS_HELPIDS_SENDmaxdata	cannedMsg
cannedSubjdocNameliveReturnAddr
initializecommitadrbnameviewtype
align_leftalign_childrenANCreateMLSEElementsFromArraysplitconcat	align_row
align_fill	alignmentbuttonIDS_INVITE_ADDRESS_BOOKitem_id	edit_text1adrelementsstatic_textIDS_GEN_ADDRESSEE_HEADINGIDS_GEN_SUBJECT_HEADINGsubjIDS_GEN_MESSAGE_HEADINGedit_text_heightprodheight	multilinemesgANCreateTipElementsalign_right	ok_cancelok_namedescriptionapp	beginPrivresult
execDialogendPriv������'dialog,���AT6QT�
�Y=]\�:QA55 /A5A5�
��A5�:6QA55	 /A5A5
�
��A5�:6	QT�
�YA55]A55	]	A55]
\�:QT�
�Y;5]\�:Q��ʐ������ꐈ���ꐈ����7dialogloadC_Info_Xl_N.pngtip1datamsg	cannedMsgreplacedocNamesubj
cannedSubjmesgaddr1adrenableappaddressBookAvailableadrb	%docname%	%docname%�����O�dialogo�����T�
�:WQA5V56QA5V56QA5V56Q�Ґ��Ԑ�Ԑ�Ԉstoredatamsgmesgsubjaddr1adr�������
dialogaddrs�����	;�
�:Q;�
�YT�
�:5]B]B]\�:WQ;�
�:QVEQV>7%T�	
�YV>7]\�:Q��ѐ���ѐ�����!app	beginPrivmailGetAddrsstore1adrcTobCcbBccendPrivload
\n|\r\n|\r�������DD
y@titletextdesttip
cannedSubj	cannedMsgdocNameliveReturnAddrdatabShowInitiatorEmailbIsEndbuttonsWidth
popupWidthwidthdescription9�(�:YZY;5]\`Y;5]\`Y;5]\`\]\WQYZY;5]\`Y;5]\`X^`\]\WQX�WQ������YT]T]	T]
T]T]�]
�]�]�]�]�]�]�]�]�	]YT]ZY=]=]9��T�
��:�V�:�
�Y=]�] \�:�
�����hZY=!];5"]\`Y=#]=]$=]%V]&B]'\`\
Z\�:�
�Y=!]T]=(]%\�:�
�T�ZY=]=)]=(]%ZY;*5+=,
=!];5-]=]$\`Y=.]=/]$=(]%\`\]0\`\UZY=!];5-]\`Y=!]=/]$=(]%\`\�:�
�ZY=]=)]=(]%ZY;*5+=,
=!];51]=]$\`Y=.]=2]$=(]%\`\]0\`\�:�
�ZY=!];53]\`Y=.]=(]%=4]$\`Y=!];55]\`Y=.]=(]%C]6YZYZ\]7\`�`\]8\] =9]$\`\�:�
�����VZY=]?] \`Y=:]=;]$;5<]\`\
Z\�:�
�9=�=�T�V�:�:�
�ZY=]=>]=>]%ZY=]=)]=>]%ZY=,];5]=]$V]&\`Y=,];5]=]$V]&\`\]0\`\]0\`\�:]0\`\]0\]?\�:WQ;*�@
�:QT;*�B
�V�:6AQ;*�C
�:QT���ΐ��АȐȐȐȐȐʘ�eʘ�pʐʘ��ʘ��ʘ��ʘ��ʘ��ʘ��ʘ�ΕȐ���ʐʐ�ʐԐ��cɐ�ʐԐ��ʐʐʐȐѐ�ѐ�ʐȐא����ɐ�ʐʐʐ����
ِϐϐ��ʐʐ���ʐԐ��ʐʐܘ�
��ʐʐʐ����
ِϐϐ��ʐʐ瘀!��ʐԐ��ʐʐϐ��ʐԐ��ʐʐ��ܐ��Qɐ�ʐː��ʐʐ�ڐ�ѐ☀R��ʐʐʐ���ʐʐʐ���ʐϐʐ͐��ʐϐʐ�Ș�u�ѐ�ݐ�ѐ��AnnotsString
IDS_CANCELstring_widthIDS_HELPIDS_SENDmax%IDS_APPROVAL_FINAL_COMPLETE_AND_EMAIL IDS_APPROVAL_FINAL_COMPLETE_ONLYdata	cannedMsg
cannedSubjdocNameliveReturnAddr
initializesnd2cncljustOneEmailfindSelectedIndexidlecommittoadccadctypnameviewtype
align_leftalign_childrenANCreateMLSEElementsFromArraysplitconcatgapheightstatic_text$IDS_APPROVAL_COMPLETION_TYPE_HEADINGpopupitem_id	alignmentwidth	PopupEdit
align_fill	align_rowappaddressBookAvailablebuttonIDS_GEN_ADDRESSEE_HEADING	edit_text1adrelementsIDS_GEN_CC_HEADING2adrIDS_GEN_SUBJECT_HEADINGsubjIDS_GEN_MESSAGE_HEADING	multilineedit_text_heightprodmesg	check_boxcbx1#IDS_EMAIL_APPROVAL_NOTIFY_INITIATORANCreateTipElementsalign_rightdescription	beginPrivresult
execDialogendPriv������f9dialogctyp��׹F	AT6QT�
�Y=]\�:QA55 /A5A5�
��A5�:6QA55	 /A5A5
�
��A5�:6	QA55�=A5B6QA55
�=A5C6
QT�
�YA55]A55	]	A55]A55]\�:Q�����+T�
�YA55]\�:Q������Y\WQV;5A55
?�8QV;5A55
 ��8QT�
�YV]\�:QA�
�T�:QT�
�=�:Q��ʐ�������ꐈ���ꐐ����͐����͐���א����搐���ʐ��ϐ�͈7�А�ސ�ѐ��ՈdialogloadC_Info_Xl_N.pngtip1datamsg	cannedMsgreplacedocNamesubj
cannedSubjinitiatorEmail	undefinedfinalApprovalEmailmesgaddr1adrccaddr2adrcbx1AnnotsString%IDS_APPROVAL_FINAL_COMPLETE_AND_EMAIL IDS_APPROVAL_FINAL_COMPLETE_ONLYctypfocus	%docname%	%docname%�������
dialogo�
�eT�
�:WQA�
�V5�:DQA�
�=�:?6A�
�A5�:QA5�
�=�:Q!;	�

�;5�:Q�Ґ�1���Ԑ�ݐ��܈7storejustOneEmail1adrfindSelectedIndexctypcommitdialogendmyokappalertAnnotsStringIDS_EMAIL_ADDRESS_TO_FIELD_MSG������dialog!�F�pA5�
�=�:Qˆ؈dialogendcncl�������,toStringsplit
nNumAddrFoundi	addrMatchc��q
T=BT�
��:WQ>WQVKRmMWQVV7@VV7�
��:WQVEQV?7V#?WQQ�L����NV?CB������ؐ��5Uː���ܐ���Ր��������
splitmatch\;^\s*(\S(?:.*\S)?)\s*$7U�����P�idoi$����A5�
�:T7WQVK%mMWQVV7>VV7?�N��L����N��ِ�5(ː�����xː���
dialogstore#(�����V�
dialogoνb��	T�
�:WQT�
�YV5=DQA�
�=�:?]\�:Q�Ґ�ː���storeenable1adrfindSelectedIndexctypsnd2�������dialogox����T�
�:WQA5V56QA5V56QA5V56QA5V56QA5V5
6	QA5A�
�=
�:>6Q�Ґ��Ԑ�Ԑ�Ԑ�Ԑ�Ԑ��Estoredatamsgmesgsubjaddr1adrccaddr2adrinitiatorEmailcbx1finalApprovalEmailfindSelectedIndexctyp�������dialogaddrs�����	;�
�:Q;�
�YT�
�:5]T�
�:5]B]\�:WQ;�	
�:QVYV>7%T�

�YV>7]\�:QV?7%T�

�YV?7]\�:Q��ѐ�Ґ�ѐ���
���
���!app	beginPrivmailGetAddrsstore1adrcTo2adrcCCbBccendPrivload������dialog�?��A�
�T�:Q��шtoad�������dialogindexS�)��A�
�=�:WQV>iT�
�Y;5]\�:QT�
�YC]C]C]	C]
C]C]\�:QnV?dT�
�Y;5
]\�:QT�
�YB]B]B]	B]
B]B]\�:Q�֐d���合���
���合��jfindSelectedIndexctyploadAnnotsStringIDS_SENDsnd2enabletoad1adrccad2adrsubjmesgIDS_COMPLETE
\n|\r\n|\r����eV''

Youez - 2016 - github.com/yon3zu
LinuXploit