var systemUserName = "bpmadmin"

var reasignTaskBySubject = function( subject, userName )
{


var taskId = "-1"; //findTaskId( subject );
for ( var i=0; i<tw.system.currentProcessInstance.tasks.length; i++ )
{
    if ( tw.system.currentProcessInstance.tasks[i].subject.indexOf(subject) >= 0 )
    {
    taskId = tw.system.currentProcessInstance.tasks[i].id;
    tw.system.currentProcessInstance.tasks[i].reassignTo(tw.system.org.findUserByName(userName));
    break;
    }
}

if ( taskId == "-1" )
{
  throw "Error in hecReasignTask '" + subject + "' to '" +  userName + "'";
}

return taskId;

}

var reasignTaskById = function( taskId, userName )
{
	if ( userName != systemUserName || userName == null || userName == undefined )
	{
		var task = tw.system.findTaskByID(taskId)
		task.reassignTo(tw.system.org.findUserByName(userName));
	}	


	return taskId;

}

