//  COPYRIGHT © 2006 ESRI
//
//  TRADE SECRETS: ESRI PROPRIETARY AND CONFIDENTIAL
//  Unpublished material - all rights reserved under the
//  Copyright Laws of the United States and applicable international
//  laws, treaties, and conventions.
// 
//  For additional information, contact:
//  Environmental Systems Research Institute, Inc.
//  Attn: Contracts and Legal Services Department
//  380 New York Street
//  Redlands, California, 92373
//  USA
// 
//  email: contracts@esri.com

var taskJobIDCounter = 0;

function executeTask(callbackArguments, callbackFunctionString, taskJobID)
{
    if (taskJobID == null)
    {
        taskJobIDCounter++;
        taskJobID = taskJobIDCounter;
    }
    
    startActivityIndicator(callbackArguments, callbackFunctionString, taskJobID);
    var tmp="startJob(\"" + callbackArguments.replace('\"','\\"') + "\",\"" + callbackFunctionString + "\"" + "," + taskJobID + ")";
    window.setTimeout(tmp,1000);
}

function startActivityIndicator(callbackArguments, callbackFunctionString, taskJobID)
{   
    var argument = "EventArg=startTaskActivityIndicator&taskJobID=" + taskJobID;
    if (callbackArguments.length > 0) argument += "&" + callbackArguments;
    var context = null;
    eval(callbackFunctionString);
}

function startJob(callbackArguments, callbackFunctionString, taskJobID)
{
    var argument = "EventArg=executeTask&taskJobID=" + taskJobID;
    if (callbackArguments.length > 0) argument += "&" + callbackArguments;
	var context = null;
	eval(callbackFunctionString);
}